Как сделать ЧС в Lua

Domino

Участник
Автор темы
326
14
Версия SA-MP
  1. 0.3.7-R2
Как сделать чёрный список из ников, которые будут в скрипте и если зайдёт игрок с этим ником, то скрипт не будет работать.
 
Решение
Lua:
nick = {'Domino', 'Andrey_Petrov', 'Vladimir_Putin'}
function checkName()
_, id = sampGetPlayerIdByCharHandle(playerPed)
    for _, v in pairs(nick) do
        if sampGetPlayerNickname(id) == v then
            thisScript():unload()
        else return true
     end
   end
end

function main()
repeat wait(0) until isSampAvailable()
repeat wait(0) until checkName()
        -- code
end

Const

Потрачен
28
54
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
для таких как ты людей есть специально blast.hk/wiki/moonloader:functions

Lua:
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
name = sampGetPlayerNickname(id)
if name == "Dapo_Dope" then
    sampAddChatMessage("ПОШЕЛ НАХУЙ", -1)
    wait(-1)
end
 

Oi Nikazum

Потрачен
182
233
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
nick = {'Domino', 'Andrey_Petrov', 'Vladimir_Putin'}
function checkName()
_, id = sampGetPlayerIdByCharHandle(playerPed)
    for _, v in pairs(nick) do
        if sampGetPlayerNickname(id) == v then
            thisScript():unload()
        else return true
     end
   end
end

function main()
repeat wait(0) until isSampAvailable()
repeat wait(0) until checkName()
        -- code
end
 
Последнее редактирование:

Const

Потрачен
28
54
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function checkName()
_, id = sampGetPlayerIdByCharHandle(Ped ped)
    for _, v in pairs(nick) do
        if sampGetPlayerNickname(id) == v then
            thisScript():unload()
        else return 1
    end
end

nick = {'Domino', 'Andrey_Petrov', 'Vladimir_Putin'}

function main()
repeat wait(0) until isSampAvailable()
        checkName()
        -- code
end
не сработает. сам думай почему.
 

Const

Потрачен
28
54
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1. не указан указатель на педа.
2. функция не увидит переменную nick
3. функция должна ретернить boolean, а не int. не ошибка, но неприятно.
переменную nick запихни выше функции