registerVariable copsnick Возвращает rp nick всех полицейских радиусе

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
registerVariable('copsnick', 'Возвращает rp nick всех полицейских в радиусе',
function()
local pdSkin = {267, 265, 266, 280, 281, 282, 283, 284, 288} --Скины полицейских
local allChars, policeMen = getAllChars(), {}
local radius = 5 --Радиус действия, по умолчанию - 5 метров
local myPosX, myPosY, myPosZ = getCharCoordinates(PLAYER_PED)
for _, ped in ipairs(allChars) do
for i = 1, #pdSkin do
if getCharModel(ped) == pdSkin[i] and ped ~= PLAYER_PED then
local result, id = sampGetPlayerIdByCharHandle(ped)
if result and getDistanceBetweenCoords3d(myPosX, myPosY, myPosZ, getCharCoordinates(ped)) < radius then
table.insert(policeMen, tostring(sampGetPlayerNickname(id):gsub('(_)', ' ')))
end
end
end
end
return #policeMen == 0 and 'None' or table.concat(policeMen, ', ')
end)