Команда с определённого ранга

vicmetis

Новичок
Автор темы
11
0
Версия MoonLoader
.026-beta
Добрый день, есть скрипт для всей фракции и вопрос вот в чем, как сделать так, чтобы определённая команда в этом скрипте была только для 11 рангов и выше. То есть чтобы скрипт самостоятельно брал значение ранга по моему нику из /members, и если оно подходит, то команда работала, если нет, то выводилось сообщение в чат, по типу "Эта функция только для старших рангов (11+)"
Отрывок одной строчки из команды /members, если нужно могу фулл чат лог кинуть или скрин
[16:10:09] [196] {A60000}•{6495ED} {FE946B}El_Macrais {C0C0C0}Ст.Прапорщик [6] {6495ED}
 
Последнее редактирование:

Manuel Leon

Известный
266
169
Lua:
local sampev = require 'samp.events'

local command = ''
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('rang',function(arg)
        sampSendChat('/members')
        command = arg
    end)
    while true do
        wait(0)
    end
end

function sampev.onServerMessage(color, text)
    if text:match('[%d+] {A60000}•{6495ED} {FE946B}(.+) {C0C0C0}.+ %[(%d+)%] {6495ED}') then
        local Nick, rang = text:match('[%d+] {A60000}•{6495ED} {FE946B}(.+) {C0C0C0}.+ %[(%d+)%] {6495ED}')
        if Nick == sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))) and
            tonumber(rang) >= 11 then
                sampSendChat(arg)
        else
            sampAddChatMessage('Вы младше 11 ранга',-1)
        end
        return false
    end
end