sampGetPlayerNickname

$Mr.R1ch$

Участник
Автор темы
89
23
Версия SA-MP
  1. Другая
Пытался сделать разделение имя и фамилии, чтобы имя отдельно выводилось без фамилии, но выдало такую ошибку:

stack index 1, expected number, received nil: not a numeric type or numeric string (bad argument to native function)

stack traceback:
[C]: in function 'sampGetPlayerNickname'

Lua:
local surname = sampGetPlayerNickname(id):match("(.*)_.*")
Может нужно как по другому или что, помогите
 

VanoKLR

Известный
641
373
Пытался сделать разделение имя и фамилии, чтобы имя отдельно выводилось без фамилии, но выдало такую ошибку:

stack index 1, expected number, received nil: not a numeric type or numeric string (bad argument to native function)

stack traceback:
[C]: in function 'sampGetPlayerNickname'

Lua:
local surname = sampGetPlayerNickname(id):match("(.*)_.*")
Может нужно как по другому или что, помогите
Lua:
local name,surname = sampGetPlayerNickname(id):match("(%w+_%w+)")
Попробуй так
 

cord

contact me → cordtech.ru
Проверенный
555
409
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('getname', function(id)
        local name, surname = sampGetPlayerNickname(id):match("(%w+)_(%w+)")
        sampAddChatMessage(string.format('%s %s', name, surname), -1)
    end)
    wait(-1)
end
1708099837678.png
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,772
11,216
Хз, все туже ошибку выдает
Скорее всего ошибка почвляется потому что не удается получитт ник игрока, например потому что ты не проверяешб есть ли игрок на сервере перед тем как получать его ник
 
  • Нравится
Реакции: VanoKLR

mhertz

Известный
125
174
Пытался сделать разделение имя и фамилии, чтобы имя отдельно выводилось без фамилии, но выдало такую ошибку:

stack index 1, expected number, received nil: not a numeric type or numeric string (bad argument to native function)

stack traceback:
[C]: in function 'sampGetPlayerNickname'

Lua:
local surname = sampGetPlayerNickname(id):match("(.*)_.*")
Может нужно как по другому или что, помогите
само разделение у тебя скорее всего верно, но у тебя id == nil
 

$Mr.R1ch$

Участник
Автор темы
89
23
Скорее всего ошибка почвляется потому что не удается получитт ник игрока, например потому что ты не проверяешб есть ли игрок на сервере перед тем как получать его ник
Да не в этом дело, скрипт жалуется на то что это не числовой тип (почему не знаю), и скрипт не запускается из за этого, хотя всё вроде как хорошо
 

VanoKLR

Известный
641
373
Да не в этом дело, скрипт жалуется на то что это не числовой тип (почему не знаю), и скрипт не запускается из за этого, хотя всё вроде как хорошо
Покажи как ты его используешь
 

$Mr.R1ch$

Участник
Автор темы
89
23
Покажи как ты его используешь
Lua:
sampAddChatMessage(Чёрт побери '..surname..'! По нам открыли огонь, нужно вызвать подкрепление!, 0xFFFFFF) -- переменная surname должна выводить только имя (без фамилии)
 

percheklii

Известный
725
266
Lua:
sampAddChatMessage(Чёрт побери '..surname..'! По нам открыли огонь, нужно вызвать подкрепление!, 0xFFFFFF) -- переменная surname должна выводить только имя (без фамилии)
может потому что надо так?

Lua:
sampAddChatMessage("Чёрт побери " ..surname.. "! По нам открыли огонь, нужно вызвать подкрепление!", 0xFFFFFF)
or
sampAddChatMessage(string.format("Чёрт побери %s. По нам открыли огонь, нужно вызвать подкрепление!", surname), 0xFFFFFF)
 

$Mr.R1ch$

Участник
Автор темы
89
23
может потому что надо так?

Lua:
sampAddChatMessage("Чёрт побери " ..surname.. "! По нам открыли огонь, нужно вызвать подкрепление!", 0xFFFFFF)
or
sampAddChatMessage(string.format("Чёрт побери %s. По нам открыли огонь, нужно вызвать подкрепление!", surname), 0xFFFFFF)
Ошибка всё та же, пока есть эта переменная, скрипт не запускается
 

$Mr.R1ch$

Участник
Автор темы
89
23
ты либо хендл через задницу получаешь, либо ид. Скинь код

ты либо хендл через задницу получаешь, либо ид. Скинь код
Проблему почти решил, скрипт жаловался на (id) в переменной, типо как понял не указано было или что, я заменил на PLAYER_PED но выводит ник другого игрока с айди 1
 

Fott

Простреленный
3,431
2,270

VanoKLR

Известный
641
373
Проблему почти решил, скрипт жаловался на (id) в переменной, типо как понял не указано было или что, я заменил на PLAYER_PED но выводит ник другого игрока с айди 1
Просто скинь код целиком, мы не всевидущие что бы видеть что ты и как используешь