Нужна команда для админов в моем скрипте lua

William_Roses

Активный
Автор темы
260
26
Версия SA-MP
  1. 0.3.7 (R1)
Ребят, смотрите, у меня есть команда /cht она выдает варн за читы (не спрашивайте почему варн) если написать например /cht 228 то он напишет так: /warn 228 Cheats
А я хочу чтобы если я добавил ник или ID админа после 228 то после Cheats писалось например by C. Ronaldo, пишешь например /cht 228 C.Ronaldo или ID
и он пишет /warn 228 Cheats by C. Ronaldo или просто Cheats C.Ronaldo, если я не пишу ID или имя то выдается просто варн с причиной Cheats, вот скрипт:
 

Вложения

  • AdminTools.lua
    13.5 KB · Просмотры: 5

Liquit

Известный
279
107
Lua:
local _, id = sampGetPlayerIdByCharHandle(playerPed)
local name = sampGetPlayerNickname(id)
local adminname = string.sub(name, 0, 1) .. '.' .. string.sub(name, string.find(name, '_') + 1, string.len(name))
sampRegisterChatCommand('cht', function(id)
    sampSendChat(string.format('/warn %s Cheats by' .. adminname, id))
end)
Если я тебя правильно понял, здесь будет написана первая буква ника админа, потом "." фамилия
 

William_Roses

Активный
Автор темы
260
26
Lua:
local _, id = sampGetPlayerIdByCharHandle(playerPed)
local name = sampGetPlayerNickname(id)
local adminname = string.sub(name, 0, 1) .. '.' .. string.sub(name, string.find(name, '_') + 1, string.len(name))
sampRegisterChatCommand('cht', function(id)
    sampSendChat(string.format('/warn %s Cheats by' .. adminname, id))
end)
Если я тебя правильно понял, здесь будет написана первая буква ника админа, потом "." фамилия
Сейчас попробую
Lua:
local _, id = sampGetPlayerIdByCharHandle(playerPed)
local name = sampGetPlayerNickname(id)
local adminname = string.sub(name, 0, 1) .. '.' .. string.sub(name, string.find(name, '_') + 1, string.len(name))
sampRegisterChatCommand('cht', function(id)
    sampSendChat(string.format('/warn %s Cheats by' .. adminname, id))
end)
Если я тебя правильно понял, здесь будет написана первая буква ника админа, потом "." фамилия
Слушай, а можешь мне это в скрипт вставить? Просто я вроде все норм вставил. Перестал скрипт работать.
 
Последнее редактирование:

Liquit

Известный
279
107
Да, там просто две переменные одинаковые, прости, теперь просто ту функцию на эту замени
Lua:
sampRegisterChatCommand('cht', function(id)
        local _, idpl = sampGetPlayerIdByCharHandle(playerPed)
        local name = sampGetPlayerNickname(idpl)
        local adminname = string.sub(name, 0, 1) .. '.' .. string.sub(name, string.find(name, '_') + 1, string.len(name))
        sampSendChat(string.format('/warn %s Cheats by' .. adminname, id))
    end)
 

William_Roses

Активный
Автор темы
260
26
Да, там просто две переменные одинаковые, прости, теперь просто ту функцию на эту замени
Lua:
sampRegisterChatCommand('cht', function(id)
        local _, idpl = sampGetPlayerIdByCharHandle(playerPed)
        local name = sampGetPlayerNickname(idpl)
        local adminname = string.sub(name, 0, 1) .. '.' .. string.sub(name, string.find(name, '_') + 1, string.len(name))
        sampSendChat(string.format('/warn %s Cheats by' .. adminname, id))
    end)
Работает не так как нужно, смотри: я пишу /cht [Id нарушителя] [ID админа от чьего лица я хочу выдать варн] и пишется в чате /warn [ID] Cheats by [ID admin которого я указал] [Мой никнейм
sa-mp-163.png
]
Да, там просто две переменные одинаковые, прости, теперь просто ту функцию на эту замени
Lua:
sampRegisterChatCommand('cht', function(id)
        local _, idpl = sampGetPlayerIdByCharHandle(playerPed)
        local name = sampGetPlayerNickname(idpl)
        local adminname = string.sub(name, 0, 1) .. '.' .. string.sub(name, string.find(name, '_') + 1, string.len(name))
        sampSendChat(string.format('/warn %s Cheats by' .. adminname, id))
    end)
с твоей командой тоже самое, это я под мут переделал