Проверка на уровень скилла и отправка команды в чат

Daniel Garden

Известный
Автор темы
12
12
Версия MoonLoader
.026-beta
Допустим в чате пишет "Ваш скилл равен 20" как сделать чтобы при цифре 20 или больше отправлялась команда /clist 32?
 

Dmitriy Makarov

25.05.2021
Проверенный
2,513
1,140
Не тестил. Попробуй.
Потом может сам проверю, если успею.
Lua:
local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    if text:find("Ваш скилл равен (.+)") then -- Или (%d+)
        local skill = text:match("Ваш скилл равен (.+)") -- Или (%d+)
        if skill > "20" then -- Попробуй ещё: if tonumber(skill) > 20 then
            lua_thread.create(function() wait(1)
                sampSendChat("/clist 32")
            end)
        end
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: Daniel Garden

qdIbp

Автор темы
Проверенный
1,450
1,190
Можно в принципе попробовать использовать

Lua:
local on = require "lib.samp.events"

local gun = {
    [0] = '9mm',
    [1] = 'Silenced 9mm',
    [2] = 'Desert Eagle',
    [3] = 'Shotgun',
    [4] = 'Sawnoff Shotgun',
    [5] = 'Combat Shotgun',
    [6] = 'Micro SMG/Uzi',
    [7] =' MP5',
    [8] = 'AK-47',
    [9] = 'M4',
    [10] = 'Sniper Rifle'
}

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
    while true do wait(0)
    end
end

function on.onSetPlayerSkillLevel(playerId, skill, level)
    if playerId == myid and level > 20 or level > 200 then
        sampSendChat('/clist 32')
        print(playerId..'id    '..gun[skill]..'    '..level..' уровень')
        
    end
end
Но хер знает как еще сработает
Срабатывает при спавне либо изменение в уровне скилла
 
Последнее редактирование:
  • Нравится
Реакции: Daniel Garden