так? Не проще самому вставить код отправки в скрипт и отправлять без колхоза?Хочу сделать так чтобы при входе в игру писалось /ds.msg - где будет свой никнейм
/ds.msg это отправка сообщений в дс
function main()
while not isSampAvailable() do wait(0) end
sampProcessChatInput(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))))
wait(-1)
end
Насчет админ лвл-а хз, но чтобы узнать ник:как сделать чтобы при входе в игру писался свой никнейм и админ лвл
local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
if result then
local nick = sampGetPlayerNickname(id)
sampAddChatMessage(nick, -1)
end
Насчет админ лвл-а хз, но чтобы узнать ник:
По идее можно даже не создавать отдельную переменную nick, а сразу вписать функцию sampGetPlayerNickname() в sampAddChatMessage()Lua:local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED) if result then local nick = sampGetPlayerNickname(id) sampAddChatMessage(nick, -1) end
sampSendChat("/ds.msg sampGetPlayerNickname()")
sampSendChat("/ds.msg " .. sampGetPlayerNickname(id))
В самое начало main() добавьа так можно?
Lua:sampSendChat("/ds.msg sampGetPlayerNickname()")
Я хочу, чтобы эта команда писалась автоматически, как только игра запускается
Когда игра только запустилась или уже после спавна игрока?Я хочу, чтобы эта команда писалась автоматически, как только игра запускается
после спавнаВот так возможно можноLua:sampSendChat("/ds.msg " .. sampGetPlayerNickname(id))
В самое начало main() добавь
Когда игра только запустилась или уже после спавна игрока?
local data = {
nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed))),
alvl = 0
}
function main()
while not sampIsLocalPlayerSpawned() do wait(0) end
sampAddChatMessage("/ds.msg Nickname: " .. data.nick, -1)
sampAddChatMessage("/ds.msg Admin level: " .. data.alvl, -1)
wait(-1)
end
Lua:while not sampIsLocalPlayerSpawned() do wait(0) end sampSendChat("/ds.msg Nickname: " .. data.nick, -1) wait(-1)
Ты массив написал перед мейном?attempt to concatenate field 'nick' (a nil value)
Сделай в точности как тут, должно работатьЛвл админки нужно чекать из списка админов. Скажешь сервер и скинешь скрин - сделаюLua:local data = { nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed))), alvl = 0 } function main() while not sampIsLocalPlayerSpawned() do wait(0) end sampAddChatMessage("/ds.msg Nickname: " .. data.nick, -1) sampAddChatMessage("/ds.msg Admin level: " .. data.alvl, -1) wait(-1) end
Ты в таблицу значения вносишь позже, чем выводится текст, поэтому и ошибка![]()
attempt to concatenate field 'nick' (a nil value)
ты вызываешь самповскую функцию (sampGetPlayerNickname и sampGetPlayerIdByCharHandle) до загрузки сампаЛвл админки нужно чекать из списка админов. Скажешь сервер и скинешь скрин - сделаюLua:local data = { nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed))), alvl = 0 } function main() while not sampIsLocalPlayerSpawned() do wait(0) end sampAddChatMessage("/ds.msg Nickname: " .. data.nick, -1) sampAddChatMessage("/ds.msg Admin level: " .. data.alvl, -1) wait(-1) end
function main()
while not isSampAvailable() do wait(0) end
sampAddChatMessage('Твой ник: '..sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))), 0xFFff004d)
wait(-1)
end
ты вызываешь самповскую функцию (sampGetPlayerNickname и sampGetPlayerIdByCharHandle) до загрузки сампа
админ лвл получить при входе в игру невозможноLua:function main() while not isSampAvailable() do wait(0) end sampAddChatMessage('Твой ник: '..sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))), 0xFFff004d) wait(-1) end
так? Не проще самому вставить код отправки в скрипт и отправлять без колхоза?Хочу сделать так чтобы при входе в игру писалось /ds.msg - где будет свой никнейм
/ds.msg это отправка сообщений в дс
function main()
while not isSampAvailable() do wait(0) end
sampProcessChatInput(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))))
wait(-1)
end