entities.GetLocalPlayer():EntityThe local player entity.
Find and iterate entities.
entities.GetLocalPlayer():EntityThe local player entity.
entities.GetLocalWeapon():EntityThe local player's active weapon.
entities.GetPlayerResources():EntityThe CTFPlayerResource entity, or nil.
entities.GetByIndex(index:number):EntityEntity by index, nil if invalid.
entities.GetByUserID(userID:number):EntityEntity by user ID, nil if invalid.
entities.GetPlayers():tableAll player entities as an array table.
entities.GetEntities():tableAll non-player entities as an array table.
entities.FindByClass(class:string):tableEntities of a client class, keyed by index.
Press slot 3 to list every enemy sentry with its distance.
callbacks.Register("CreateMove", function()
if not input.IsButtonPressed(KEY_3) then return end
local me = client.GetLocalPlayer()
if not me:IsValid() then return end
for _, bld in pairs(entities.FindByClass("CObjectSentrygun")) do
if bld:IsValid() and bld:GetTeam() ~= me:GetTeam() then
local d = vector.Distance(me:GetAbsOrigin(), bld:GetAbsOrigin())
print(string.format("sentry #%d at %.0f meters, hp %d", bld:GetIndex(), d / 52, bld:GetHealth()))
end
end
end)