Как преобразовать ид в ник игрока

spr1te

Потрачен
Автор темы
251
65
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Я не понимаю как сделать так чтобы ид преобразовался в ник игрока именно в этом коде...
lua:
local events = require("lib.samp.events")
function main()

    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
  
    sampAddChatMessage('MQ', 0xFF6600FF)
  
    while true do
     wait(0)
    end

end

function events.onPlayerJoin(gg)
    sampAddChatMessage('На сервер зашел: '..gg,-1)
end
 
Решение
ПРОСТО КРАШИТ ПРИ ВХОДЕ В ИГРУ.


LUA:
local events = require("lib.samp.events")
function main()

    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
   
    sampAddChatMessage('MQ', 0xFF6600FF)
   
    while true do
     wait(0)
    end

end

function events.onPlayerJoin(gg)
    sampAddChatMessage('На сервер зашел: '..sampGetPlayerNickname(gg),-1)
end
sampGetPlayerNickname с неверным ID всегда вызывает краш.
Смотри что у тебя в переменную передается, проверяй на sampIsPlayerConnected. Краш именно из-за неправильного аргумента в sampGetPlayerNickname.
Вот так пробуй, хотя на момент срабатывания хука игрок уже должен быть подключен.

Lua:
function...

spr1te

Потрачен
Автор темы
251
65
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ПРОСТО КРАШИТ ПРИ ВХОДЕ В ИГРУ.


LUA:
local events = require("lib.samp.events")
function main()
 
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
    
    sampAddChatMessage('MQ', 0xFF6600FF)
    
    while true do
     wait(0)
    end

end

function events.onPlayerJoin(gg)
    sampAddChatMessage('На сервер зашел: '..sampGetPlayerNickname(gg),-1)
end
 

astynk

Известный
Проверенный
742
530
ПРОСТО КРАШИТ ПРИ ВХОДЕ В ИГРУ.


LUA:
local events = require("lib.samp.events")
function main()

    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
   
    sampAddChatMessage('MQ', 0xFF6600FF)
   
    while true do
     wait(0)
    end

end

function events.onPlayerJoin(gg)
    sampAddChatMessage('На сервер зашел: '..sampGetPlayerNickname(gg),-1)
end
sampGetPlayerNickname с неверным ID всегда вызывает краш.
Смотри что у тебя в переменную передается, проверяй на sampIsPlayerConnected. Краш именно из-за неправильного аргумента в sampGetPlayerNickname.
Вот так пробуй, хотя на момент срабатывания хука игрок уже должен быть подключен.

Lua:
function events.onPlayerJoin(gg)
    lua_thread.create(function ()
        wait(1)
        local nick = sampIsPlayerConnected(gg) and sampGetPlayerNickname(gg) or 'unknown'
        sampAddChatMessage('На сервер зашел: ' .. nick, -1)
    end)
end
 
  • Злость
  • Нравится
Реакции: trefa и spr1te

trefa

Известный
Всефорумный модератор
2,097
1,230
sampGetPlayerNickname с неверным ID всегда вызывает краш.
Смотри что у тебя в переменную передается, проверяй на sampIsPlayerConnected. Краш именно из-за неправильного аргумента в sampGetPlayerNickname.
Вот так пробуй, хотя на момент срабатывания хука игрок уже должен быть подключен.

Lua:
function events.onPlayerJoin(gg)
    lua_thread.create(function ()
        wait(1)
        local nick = sampIsPlayerConnected(gg) and sampGetPlayerNickname(gg) or 'unknown'
        sampAddChatMessage('На сервер зашел: ' .. nick, -1)
    end)
end
ОООО да я буду лучше ебаться с потоками и с задержками чем посмотрю полную структуру пакета.
P.s. Ник передаётся 4 параметром
39724