added handler cmd

update
rubin 2 years ago
parent a7be8a1b2a
commit 75ca827d4c
  1. 33
      mafia-tools.lua

@ -381,12 +381,21 @@ invite_helper.onServerMessage = function(color, message)
end
end
invite_helper.onSendCommand = function(cmd)
if cmd:lower():find("%/invite %d+ (%d+)") then
local id, rank = cmd:lower():match("%/invite (%d+) (%d+)")
if cmd:lower():find("%/invite %d+") then
local id, rank = cmd:lower():match("%/invite (%d+)"), config.data.invite_helper.rank
if cmd:lower():find("%/invite (%d+) (%d+)") then
id, rank = cmd:lower():match("%/invite (%d+) (%d+)")
end
local id = tonumber(id)
local result, name = getNickNameByPlayerId(id)
if result then
local score = sampGetPlayerScore(id)
if score >= config.data.invite_helper.lvl then
invite_helper.data[name] = "/giverank "..id.." "..rank
else
addChatMessage(string.format("У игрока %s[%d] всего %d уровень. Нужен %d уровень!", name, id, score, config.data.invite_helper.lvl))
return true, false
end
end
end
end
@ -414,7 +423,6 @@ antiflood.loop = function()
end
end
-->> MAFIA CHECKER
mafia_checker = {}
mafia_checker.loop = function()
@ -798,6 +806,19 @@ config.read = function()
end
end
events = {}
events.handler = function(handler, param)
for i = 1, #handler do
local result, pack = handler[i](table.unpack(param))
if result then
return pack
end
end
end
events.onSendCommand = {
invite_helper.onSendCommand
}
-->> EVENTS
function sampev.onServerMessage(color, message)
timer_2min.onServerMessage(color, message)
@ -820,13 +841,15 @@ function sampev.onSendPickedUpPickup(id)
end
function sampev.onSendCommand(cmd)
antiflood.set()
invite_helper.onSendCommand(cmd)
local result = events.handler(events.onSendCommand, { cmd })
if result ~= nil then
return result
end
end
function sampev.onSendChat(message)
antiflood.set()
end
-->> NEW FUNCTION
function getLocalPlayerNickname()
return sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))

Loading…
Cancel
Save