sampGetPlayerNickname

$Mr.R1ch$

Активный
Автор темы
338
51
Версия 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,026
653
Пытался сделать разделение имя и фамилии, чтобы имя отдельно выводилось без фамилии, но выдало такую ошибку:

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

Хватит спать на мне
Проверенный
580
630
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,131
12,264
Хз, все туже ошибку выдает
Скорее всего ошибка почвляется потому что не удается получитт ник игрока, например потому что ты не проверяешб есть ли игрок на сервере перед тем как получать его ник
 
  • Нравится
Реакции: VanoKLR

mhertz

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

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$

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

VanoKLR

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

$Mr.R1ch$

Активный
Автор темы
338
51
Покажи как ты его используешь
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)
 

$Mr.R1ch$

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

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

MLycoris

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

$Mr.R1ch$

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

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

Fott

Простреленный
3,463
2,388

VanoKLR

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