events

SNAPE

Участник
Автор темы
80
3
Версия MoonLoader
.026-beta
как сделать чтобы при входе в игру писался свой никнейм и админ лвл
 
Решение
Хочу сделать так чтобы при входе в игру писалось /ds.msg - где будет свой никнейм
/ds.msg это отправка сообщений в дс
так? Не проще самому вставить код отправки в скрипт и отправлять без колхоза?
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampProcessChatInput(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))))
    wait(-1)
end

вайега52

Налуашил состояние
Модератор
2,992
3,114
как сделать чтобы при входе в игру писался свой никнейм и админ лвл
Насчет админ лвл-а хз, но чтобы узнать ник:
Lua:
local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
if result then
    local nick = sampGetPlayerNickname(id)
    sampAddChatMessage(nick, -1)
end
По идее можно даже не создавать отдельную переменную nick, а сразу вписать функцию sampGetPlayerNickname() в sampAddChatMessage()
 
Последнее редактирование:
  • Bug
Реакции: zTechnology

SNAPE

Участник
Автор темы
80
3
а так можно?
Насчет админ лвл-а хз, но чтобы узнать ник:
Lua:
local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
if result then
    local nick = sampGetPlayerNickname(id)
    sampAddChatMessage(nick, -1)
end
По идее можно даже не создавать отдельную переменную nick, а сразу вписать функцию sampGetPlayerNickname() в sampAddChatMessage()
Lua:
    sampSendChat("/ds.msg sampGetPlayerNickname()")

Я хочу, чтобы эта команда писалась автоматически, как только игра запускается
 

вайега52

Налуашил состояние
Модератор
2,992
3,114
Lua:
sampSendChat("/ds.msg " .. sampGetPlayerNickname(id))
Вот так возможно можно

а так можно?

Lua:
    sampSendChat("/ds.msg sampGetPlayerNickname()")

Я хочу, чтобы эта команда писалась автоматически, как только игра запускается
В самое начало main() добавь

Я хочу, чтобы эта команда писалась автоматически, как только игра запускается
Когда игра только запустилась или уже после спавна игрока?
 

zTechnology

Известный
1,092
486
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
Лвл админки нужно чекать из списка админов. Скажешь сервер и скинешь скрин - сделаю
 
  • Нравится
Реакции: Tema05 и вайега52

вайега52

Налуашил состояние
Модератор
2,992
3,114
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
Лвл админки нужно чекать из списка админов. Скажешь сервер и скинешь скрин - сделаю
Сделай в точности как тут, должно работать
 

SNAPE

Участник
Автор темы
80
3
L68EY4tX14Y.jpg


attempt to concatenate field 'nick' (a nil value)
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,213
12,556
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
Лвл админки нужно чекать из списка админов. Скажешь сервер и скинешь скрин - сделаю
ты вызываешь самповскую функцию (sampGetPlayerNickname и sampGetPlayerIdByCharHandle) до загрузки сампа

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage('Твой ник: '..sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))), 0xFFff004d)
    wait(-1)
end
админ лвл получить при входе в игру невозможно
 
Последнее редактирование:
  • Вау
Реакции: вайега52

SNAPE

Участник
Автор темы
80
3
Хочу сделать так чтобы при входе в игру писалось /ds.msg - где будет свой никнейм
/ds.msg это отправка сообщений в дс
ты вызываешь самповскую функцию (sampGetPlayerNickname и sampGetPlayerIdByCharHandle) до загрузки сампа

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage('Твой ник: '..sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))), 0xFFff004d)
    wait(-1)
end
админ лвл получить при входе в игру невозможно
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,213
12,556
Хочу сделать так чтобы при входе в игру писалось /ds.msg - где будет свой никнейм
/ds.msg это отправка сообщений в дс
так? Не проще самому вставить код отправки в скрипт и отправлять без колхоза?
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampProcessChatInput(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))))
    wait(-1)
end
 
  • Нравится
Реакции: zTechnology