Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:announce(playerid, params[])
- {
- if(Pinfo[playerid][Padmin] < 7)
- return SendClientMessage(playerid, -1, "Insufficient permissions!");
- new tmp[300], str[300];
- if(sscanf(params, "s", tmp))
- {
- SendClientMessage(playerid, -1, "/announce <msg>");
- return true;
- }
- // Check for special trouble-making input
- if(strfind(tmp, "~x~", true) != -1)
- return SendClientMessage(playerid, -1, "~x~ is not allowed in announce.");
- if(strfind(tmp, "#k~", true) != -1)
- return SendClientMessage(playerid, -1, "The constant key is not allowed in announce.");
- if(strfind(params, "/q", true) != -1)
- return SendClientMessage(playerid, -1, "You are not allowed to type /q in announcement!");
- // Count tildes (uneven number = faulty input)
- iTemp = 0;
- for(new i = (strlen(tmp)-1); i != -1; i--)
- {
- if(tmp[i] == '~')
- iTemp ++;
- }
- if(iTemp % 2 == 1)
- return SendClientMessage(playerid, -1, "You either have an extra ~ or one is missing in the announcement!");
- if(Pinfo[playerid][Padmin] < 7)
- {
- if(GetPVarInt(playerid, "UsedAnn") == 1)
- {
- SendClientMessage(playerid, -1, "Admins can only make 1 announcement per 5 minutes, sorry!");
- return true;
- }
- SetPVarInt(playerid, "UsedAnn", 1);
- SetTimerEx("ResetAnn", 300000, false, "i", playerid);
- }
- format(str, sizeof(str), "~w~%s", tmp);
- GameTextForAll(str, 6500, 3);
- return true;
- }
- forward ResetAnn(playerid);
- public ResetAnn(playerid)
- {
- if(IsPlayerConnected(playerid)) DeletePVar(playerid, "UsedAnn");
- }
Add Comment
Please, Sign In to add comment