/warn with zcmd
#1

Код:
                        new warnedid, warnedwarns, reason[24], string[125], warnedname[24], playername[24];
			GetPlayerName(warnedid, warnedname, sizeof(warnedname));
			GetPlayerName(playerid, playername, sizeof(playername));
			format(string, sizeof(string), "Admin %s warned %s(%d) | Reason: %s | %s/3 warns", playername, warnedname, warnedid, reason, warnedwars);
			SendClientMessageToAll(YELLOW, string);
			if (warnedwarns == 3)
			{
			format(string, sizeof(string), "Auto ban: %s(%d) is banned. | Reason: 3 Warns", bannedname, bannedid);
			SendClientMessageToAll(RED, string);
			Ban(bannedid);
I wrote these codes, but I now I can't define warnedwarns. How can I make script count player's old warns?
Reply
#2

pawn Код:
new Warns[MAX_PLAYERS]

public OnPlayerConnect(playerid)
{
  Warns[playerid] = 0;


                        Warns[warnedid] ++;
            if (Warns[warnedid] == 3)
            {
            format(string, sizeof(string), "Auto ban: %s(%d) is banned. | Reason: 3 Warns", bannedname, bannedid);
            SendClientMessageToAll(RED, string);
            Ban(bannedid);
Reply
#3

Код:
new warnedwarns[MAX_PLAYERS];  // Define this at top of your script.

warnedwarns[playerid] =0; // Under public OnPlayerConnect

 new warnedid, reason[24], string[125], warnedname[24], playername[24];
			GetPlayerName(warnedid, warnedname, sizeof(warnedname));
			GetPlayerName(playerid, playername, sizeof(playername));
			format(string, sizeof(string), "Admin %s warned %s(%d) | Reason: %s | %s/3 warns", playername, warnedname, warnedid, reason, warnedwars);
			SendClientMessageToAll(YELLOW, string);
                        warnedwarns[warnedid] ++;
			if (warnedwarns[warnedid] >= 3)
			{
			format(string, sizeof(string), "Auto ban: %s(%d) is banned. | Reason: 3 Warns", bannedname, bannedid);
			SendClientMessageToAll(RED, string);
			Ban(bannedid);
You can make a much better code. This is just an example for you.
Reply
#4

Thank you both.
But if I write these codes players will have 0 warns every login. So players can relog and make their warns 0.
Код:
public OnPlayerConnect(playerid)
{
	Warns[playerid] = 0;
}
Reply
#5

well enum your warn by example pWarn and store it and load it after
Reply
#6

Quote:
Originally Posted by DragonYancy
Посмотреть сообщение
Thank you both.
But if I write these codes players will have 0 warns every login. So players can relog and make their warns 0.
Код:
public OnPlayerConnect(playerid)
{
	Warns[playerid] = 0;
}
Then Save it in your dudb or dini file?
Reply
#7

Quote:
Originally Posted by jikesh_jus
Посмотреть сообщение
Then Save it in your dudb or dini file?
No dini files, lol.
I'll make one after I finish everything at FS
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)