Как получить

Vespan

loneliness
Автор темы
Проверенный
2,136
1,843
Версия MoonLoader
.026-beta
Как получить id игрока через nick_name ?​
 
Решение
Lua:
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end

paulohardy

Известный
Всефорумный модератор
1,998
1,337
Lua:
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end
 

ImPasha

Software Developer & System Administrator
Друг
1,778
2,142
Как получить id игрока через nick_name ?
Перебирать ID игроков, считывая их никнеймы, и сравнивать их никнеймы с тем, что тебе требуется, всё это делается в цикле.
Но этого лучше не делать, так как слишком велика вероятность того, что MoonLoader офигеет от частоты выполнения функций и скрипт помрёт.
 
  • Нравится
Реакции: Vespan

Vespan

loneliness
Автор темы
Проверенный
2,136
1,843
Lua:
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end
Так?
Lua:
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end

function test_2(arg)
    sampAddChatMessage(sampGetPlayerNickname(arg), -1)
end
Если дай то не работает
 

paulohardy

Известный
Всефорумный модератор
1,998
1,337
Так?
Lua:
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end

function test_2(arg)
    sampAddChatMessage(sampGetPlayerNickname(arg), -1)
end
Если дай то не работает
да
 

paulohardy

Известный
Всефорумный модератор
1,998
1,337
Не работает,выводит только ник 0 id игрока
тут к автору функции