Как получить

Vespan

loneliness
Автор темы
Проверенный
2,102
1,631
Версия 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,891
1,253
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
 

Pakulichev

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

Vespan

loneliness
Автор темы
Проверенный
2,102
1,631
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,891
1,253
Так?
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,891
1,253
Не работает,выводит только ник 0 id игрока
тут к автору функции