Как сделать чтобы lua скрипт запускался только с определенным ником

William_Roses

Активный
Автор темы
260
26
Как сделать привязку к нику в lua скрипте (только к нику) чтобы например на нике Reut_Yoshimura скрипт запускался, а на другом нет, и чтобы эти ники можно было вписывать в скрипт без проблем
 
Решение
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Reut_Yoshimura" then
        sampAddChatMessage("Ваш ник, не Reut_Yoshimura, поэтому скрипт останавливает свою работу.", -1)
        thisScript():unload()
    end
  while true do
    wait(0)
  end
end

ManstikosUA

Участник
76
16
Вот нормальный код, у меня в скрипте такой стоит

это должно стоять выше фунуции main
Lua:
local allowedPlayers = {"Collin_Princess", "Player2", "Player3"} -- ники игроков, которым можно будет зайти

function isPlayerAllowed(playerName)
    for _, allowedName in ipairs(allowedPlayers) do
        if playerName == allowedName then
            return true
        end
    end
    return false
end


потом, это в функции main

Lua:
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
nick = sampGetPlayerNickname(id)
if isPlayerAllowed(nick) then
sampAddChatMessage('[Script] Привет, Владыка ' .. nick, -1)
 
while true do
    wait(0)
       
end
 
else
    sampAddChatMessage('[Script]Чё? ' .. nick .. ' не имеет доступ к этому скрипту.', -1)
    thisScript():unload()
    crash_func()
end

в некоторых строчках нужно добавить пробелы
 
  • Нравится
Реакции: William_Roses