кто может подсказать что не так с кодом

Oki_Bern

Участник
Автор темы
169
6
хотел сделать чтоб после моей смерти в чате вводилась команда clist 0 ничего не работает, помогите)
1:
function main()
     OnPlayerDeath(playerid, killerid, reason)
    if playerid == sampGetPlayerIdByCharHandle(PLAYER_PED) then
        sampSendChat("/clist 0")
    end
end
 

Maxim25012

Известный
279
101
а как надо сделать?)
Если ты используешь библиотеку только один раз, то:
Lua:
require('lib.samp.events').onPlayerDeathNotification = function (killerId, killedId, reason) -- айди убитого, убийцы и причина есть только в событии onPlayerDeathNotification
    if playerid == select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)) then -- используем select, чтобы выбрать только хендл, так как функция возвращает результат и хендл
        sampSendChat("/clist 0")
    end
end
В противном случае всё так же, только надо загрузить библиотеку:
Lua:
local sampev = require('lib.samp.events')

function sampev.onPlayerDeathNotification(killerId, killedId, reason)
    if playerid == select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)) then
        sampSendChat("/clist 0")
    end
end

События нельзя использовать внутри других функций и потоков (включая main).

В твоём случае лучше использовать событие onSendDeathNotification.

Все события можно посмотреть в файле events.lua.