sampGetPlayerNickname

l1ght777

Активный
Автор темы
348
54
Версия 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

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

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

Хватит спать на мне
Проверенный
587
700
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

tg/inst: @moujeek
Всефорумный модератор
9,219
12,603
Хз, все туже ошибку выдает
Скорее всего ошибка почвляется потому что не удается получитт ник игрока, например потому что ты не проверяешб есть ли игрок на сервере перед тем как получать его ник
 
  • Нравится
Реакции: VanoKLR

mhertz

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

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
 

l1ght777

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

VanoKLR

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

l1ght777

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

deleted-user-139653

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

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

l1ght777

Активный
Автор темы
348
54
может потому что надо так?

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

MLycoris

На вид оружие массового семяизвержения
Проверенный
2,022
2,269

l1ght777

Активный
Автор темы
348
54
ты либо хендл через задницу получаешь, либо ид. Скинь код

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

Fott

Простреленный
3,441
2,392

VanoKLR

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