как исправить attempt to index global 'player' (a nil value)

Oki_Bern

Участник
Автор темы
280
6
как исправить ошибку attempt to index global 'player' (a nil value)
Lua:
for i, v in pairs(player:getLocalPlayer():getCharacter():getHealth()) do 
if v < 50 then 
print("test") 
end 
end
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,981
2,193
я так понимаю, ты хочешь получить хп игроков в зоне стрима?
Lua:
for k, v in pairs(getAllChars()) then
    if v ~= PLAYER_PED then -- проверка, чтоб не триггерилось на твоего перса
        local playerId = select(2, sampGetPlayerIdByCharHandle(v)) -- получаем ид чела
        local playerHealth = sampGetPlayerHealth(playerId) -- получаем хп чела
        
    end
end
 

MrDorlik

Известный
953
383
[error] opcode '0B2B' call caused an unhandled exception
stack traceback:
[C]: in function 'sampGetPlayerIdByCharHandle'
это часть кода, ее надо использовать там где тебе надо, если тебе при получении урона надо то вот
Lua:
function require('samp.events').onSendTakeDamage(playerId, damage, weapon, bodypart)
if sampGetPlayerHealth(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))) < 50 then
    sampAddChatMessage('у тя < 50 хп', -1)
end
end