как получить ид и ник игрока, который использовал команду?

choco.pay

Участник
Автор темы
46
4
Версия MoonLoader
.027.0-preview
Я хочу получить id и ник игрока, который использовал команду:

.:
require "lib.moonloader"
local keys = require "vkeys"

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end -- Если сампфункс не загружен или самп не загружен возращаемся.
    while not isSampAvailable() do wait(100) end -- Пока самп не включён выполняем задержку в 100 милисекунд.
    while true do wait(0)
    -- Здесь будет наш код.
        sampRegisterChatCommand("zd", cmd_zd)
    end
end

function cmd_zd()
    sampSendChat("Здравствуйте, меня зовут ..nickname.. (..id..), чем я могу вам помочь?", 0xFFFFFF)
end
 
  • Эм
Реакции: YarikVL

YarikVL

Известный
Проверенный
4,738
1,816
Я хочу получить id и ник игрока, который использовал команду:

.:
require "lib.moonloader"
local keys = require "vkeys"

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end -- Если сампфункс не загружен или самп не загружен возращаемся.
    while not isSampAvailable() do wait(100) end -- Пока самп не включён выполняем задержку в 100 милисекунд.
    while true do wait(0)
    -- Здесь будет наш код.
        sampRegisterChatCommand("zd", cmd_zd)
    end
end

function cmd_zd()
    sampSendChat("Здравствуйте, меня зовут ..nickname.. (..id..), чем я могу вам помочь?", 0xFFFFFF)
end
https://wiki.blast.hk/ru/moonloader/lua/sampGetPlayerNickname в примере.
 
D

deleted-user-222200

Гость
Я хочу получить id и ник игрока, который использовал команду:

.:
require "lib.moonloader"
local keys = require "vkeys"

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end -- Если сампфункс не загружен или самп не загружен возращаемся.
    while not isSampAvailable() do wait(100) end -- Пока самп не включён выполняем задержку в 100 милисекунд.
    while true do wait(0)
    -- Здесь будет наш код.
        sampRegisterChatCommand("zd", cmd_zd)
    end
end

function cmd_zd()
    sampSendChat("Здравствуйте, меня зовут ..nickname.. (..id..), чем я могу вам помочь?", 0xFFFFFF)
end
Привет,
1) вытащи из цикла while true do wait(0) следующую строчку и вставь над ним, иначе скрипт будет регистрировать постоянно твою команду /zd.
sampRegisterChatCommand("zd", cmd_zd)

Если тебе цикл не нужен, ты можешь его убрать, равно как и инклюд "vkeys"


2) функция с получением никнейма и айди, вывод в чат:
function cmd_zd()
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)
    sampSendChat("Здравствуйте, меня зовут "..nick.."("..id.."). Чем я могу вам помочь?", 0xFFFFFF)
end
 
  • Эм
Реакции: Mamashin