How it looks like
data/scripts/otland.lua
usage:
!broadcastplayer TEXT
data/scripts/otland.lua
Lua:
local broadcast = TalkAction("!broadcastplayer")
local config = {
level = 50,
cost = 100,
exhaust = 5,
storage = 3929
}
function broadcast.onSay(player, words, param)
if player:getStorageValue(config.storage) >= os.time() then
player:sendCancelMessage("You cant use it now")
return false
end
if player:getLevel() < config.level then
player:sendTextMessage(MESSAGE_INFO_DESCR, 'You must be at least level ".. config.level .." to broadcast')
return false
end
if (param == '') then
player:sendTextMessage(MESSAGE_INFO_DESCR, 'Enter a text.')
return false
end
if player:removeMoney(config.cost) then
for _, allPlayer in ipairs(Game.getPlayers()) do
allPlayer:sendTextMessage(MESSAGE_INFO_DESCR, ''..player:getName()..' ['..player:getLevel()..'] '..param..'')
player:setStorageValue(config.storage, os.time() + config.exhaust)
end
else
player:sendTextMessage(MESSAGE_INFO_DESCR, 'You dont have enough money to broadcast.')
end
return false
end
broadcast:separator(" ")
broadcast:register()
usage:
!broadcastplayer TEXT