Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Hier maken we een table, waar we de speler inzetten als hij een bericht heeft verstuurd
- antiSpam = {}
- -- Dit is de functie die het advert bericht regeld
- function advertising ( thePlayer, amount, ... )
- -- Hier gaan we het berichten binnen halen, je moet het op deze manier doen anders kun je geen zinnen typen omdat
- -- de addCommandHandler functie het dan ziet als verschillende commando's
- local message = table.concat( {...}, " " )
- local money = getPlayerMoney(thePlayer)
- -- Hier kijken we of de speler al in de tabel staat en dus niet nog eens een bericht mag sturen
- if isTimer(antiSpam[thePlayer]) then
- -- Dit is ons eigen messages system
- exports.DENhelp:createNewHelpMessageForPlayer(thePlayer, "Wait 60 seconds before sending a new advert message.", 22, 0, 0)
- elseif (money > 500) then
- takePlayerMoney ( thePlayer, tonumber(500) )
- -- Je had geen root gebruikt, als je het serverside doet moet je root als het bericht voor iedereen is of een player invullen
- -- De removeHEX functie gebruiken we later in het script
- outputChatBox("(AD) "..removeHEX(message), root, 225, 0, 0)
- -- Hier zetten we de timer, na 60 seconden (1 minuut) wordt de speler uit de tabel gehaald en mag hij weer een nieuwe advert sturen
- antiSpam[thePlayer] = setTimer(function(thePlayer) antiSpam[thePlayer] = nil end, 60000, 1, thePlayer)
- else
- outputChatBox("You don't have enough money to make an advertisement", thePlayer)
- end
- end
- addCommandHandler ( "advert", advertising )
- -- Hier verwijderen we de HEX code, het is een heel simple klein stukje code
- function removeHEX(message)
- -- Kijk of er in het bericht een HEX code zit en filter dat eruit en vervang het met niks (geen spaties)
- return string.gsub(message,"#%x%x%x%x%x%x", "")
- end
- -- Dennis
Add Comment
Please, Sign In to add comment