How can I change my player broadcasting script so it is broadcasted in the default chat and the message appears white?
Here is my script:
Here is my script:
Code:
--- Config ---
local levelReq = 500 -- Level needed to use the command.
local minChars = 3 -- How many characters may you write as minumum?
local basePrice = 100 -- Base price, will be multiplied by the players level.
local group_id = 2 -- Group to not use the script.
--- Exhaust Settings ---
local useExhaust = TRUE -- FALSE = Broadcast as fast as they want.
local storageValue = 1235 -- Storage for Exhaust to work.
local exhaustTime = 5 -- Minutes.
--- End config ---
function onSay(cid, words, param)
local letterPrice = basePrice + getPlayerLevel(cid) * 2
local broadcastPrice = letterPrice * string.len(param)
if getPlayerLevel(cid) < levelReq then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Sorry, you need level " .. levelReq .. " to use this command.")
return TRUE
end
if (useExhaust == TRUE) and getPlayerStorageValue(cid, storageValue) == 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you need to wait before broadcasting another message.")
return TRUE
end
if string.len(param) < minChars then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you need to enter atleast " .. minChars .. " characters.")
return TRUE
end
if getPlayerGroupId(cid) > group_id then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, staff members do not need to broadcast messages with this command.")
return TRUE
end
if doPlayerRemoveMoney(cid, broadcastPrice) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you have not enough money. This message would have costed you " .. broadcastPrice .. " gold coins.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Broadcast successfully sent. Your message cost you " .. broadcastPrice .. " gold")
broadcastMessage(getPlayerName(cid) .. " [" .. getPlayerLevel(cid) .. "]: " .. param, MESSAGE_STATUS_WARNING)
setPlayerStorageValue(cid, storageValue, 1)
addEvent(endExhaust, exhaustTime * 60000, cid)
end
end
function endExhaust(cid)
if (useExhaust == TRUE) then
setPlayerStorageValue(cid, storageValue, -1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You may now broadcast another message.")
end
end