heeelp

slappy tap

Новичок
Автор темы
12
0
Нарушение правил раздела (заголовок)
расскажите дураку, что не так сделал?

Lua:
local imgui = require("imgui")

sampRegisterChatCommand("nick", function(arg)

    if not arg then
        sampAddChatMessage("Используйте: /nick [ID]", -1)
    end
        if sampIsPlayerConnected(id) then
            local nick = sampGetPlayerNickname(id)

            imgui.SetClipboardText((nick))

            return sampAddChatMessage("Никнейм  " .. nick .. " скопирован!", -1)
        end

        return sampAddChatMessage("Игрока с таким ID нет на сервере!", -1)
end)

во всех случаях копирует ник у 0 id
 
Последнее редактирование:

atomlin

Известный
586
441
Lua:
local imgui = require("imgui")

sampRegisterChatCommand("nick", function(arg)
    if (not arg or arg == nil) then sampAddChatMessage("Используйте: /nick [ID]", -1) return end
    if (not sampIsPlayerConnected(arg)) then sampAddChatMessage("Игрока с таким ID нет на сервере!", -1) return end

    local nick = sampGetPlayerNickname(tonumber(arg))
    imgui.SetClipboardText(nick)

    sampAddChatMessage(string.format("Никнейм %s скопирован!", nick), -1)
end)
 
  • Грустно
Реакции: qdIbp

slappy tap

Новичок
Автор темы
12
0
Lua:
local imgui = require("imgui")

sampRegisterChatCommand("nick", function(arg)
    if (not arg or arg == nil) then sampAddChatMessage("Используйте: /nick [ID]", -1) return end
    if (not sampIsPlayerConnected(arg)) then sampAddChatMessage("Игрока с таким ID нет на сервере!", -1) return end

    local nick = sampGetPlayerNickname(tonumber(arg))
    imgui.SetClipboardText(nick)

    sampAddChatMessage(string.format("Никнейм %s скопирован!", nick), -1)
end)
Работает, но если не указать аргумент все равно копирует ник у 0 id
 

qdIbp

Автор темы
Проверенный
1,446
1,189
Lua:
sampRegisterChatCommand("nick", function( id )
    local id = tonumber( id )
    if not( id ) or not( sampIsPlayerConnected(id) ) then
        return sampAddChatMessage(not( id ) and "Используйте: /nick [ID]" or "Игрока с таким ID нет на сервере!", -1)
    end
    local nick = sampGetPlayerNickname( id )
    setClipboardText(nick) -- https://wiki.blast.hk/ru/moonloader/lua/setClipboardText
    sampAddChatMessage("Никнейм " .. nick .. " скопирован!", -1)       
end)