This hard this time -
[MKD]Max - 31.01.2011
Hello guys i have made this command i got no error but when i go in the game to try it its not kick me on 3/3 warnings its stay warn forever i dont get any kick so help! please
Код:
dcmd_warn(playerid, params[])
{
new warnID, Reason[128];
if(Player[playerid][admin] < 1) return 0;
if (sscanf(params,"us",warnID, Reason)) return SendClientMessage(playerid, COLOR_GREY, "|| Usage: /warn [playerid] [reason] ||");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
new wString1[128],wString2[128],wString3[128],wString4[128],wString5[128],wString6[128],wString7[128],wString8[128],Name[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME];
new warnings =0;
warnings +=1;
if(warnings <=2) {
GetPlayerName(warnID,Name,sizeof(Name));
GetPlayerName(playerid,aname,sizeof(aname));
format(wString1,sizeof(wString1), "**(ADMIN WARN)** %s(%d) %s",Name, warnID, Reason);
SendClientMessageToAll(gold, wString1);
format(wString2,sizeof(wString2), "You Have WARN %s(%d) For Reason: %s",Name, warnID,Reason);
SendClientMessage(playerid,COLOR_GREEN, wString2);
format(wString3,sizeof(wString3), "You Have Been WARNED By Admin For Reason: %s",Reason);
SendClientMessage(warnID, f, wString3);
format(wString4,sizeof(wString4), "Admin %s(%d) Has WARN %s(%d) For Reason: %s",aname,playerid,Name,warnID,Reason);
SendAdminMessage(gold, wString4);
SaveToFile("Warns", wString4);
}
else if(warnings ==3)
{
format(wString5,sizeof(wString5), "**(AUTO KICK)** %s(%d) %s",Name, warnID, Reason);
SendClientMessageToAll(gold, wString5);
format(wString6,sizeof(wString6), "You Have KICK %s(%d) For Reason: %s",Name, warnID,Reason);
SendClientMessage(playerid,COLOR_GREEN, wString6);
format(wString7,sizeof(wString7), "You Have Been AUTO KICK By Server For Reason: %s",Reason);
SendClientMessage(warnID, f, wString7);
format(wString8,sizeof(wString8), "Admin %s(%d) Has KICK %s(%d) For Reason: %s",aname,playerid,Name,warnID,Reason);
SendAdminMessage(gold, wString8);
SaveToFile("Auto KICKS", wString8);
Kick(warnID);
}
return 1;
}
Re: This hard this time -
bartje01 - 31.01.2011
use warnings[warnID]
not warnings.
Re: This hard this time -
[MKD]Max - 31.01.2011
dude i try its give me Error
Re: This hard this time -
bartje01 - 31.01.2011
SHow the error
Re: This hard this time -
[MKD]Max - 31.01.2011
D:\Documents and Settings\Home\Desktop\MaxAdmin\filterscripts\MaxAd min.pwn(61
: error 008: must be a constant expression; assumed zero
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
Re: This hard this time -
bartje01 - 31.01.2011
Line 61* please
Re: This hard this time -
[MKD]Max - 31.01.2011
new warnings[warnID] =0;
thats one is error
Re: This hard this time -
bartje01 - 31.01.2011
Lol. I don't mean that.
pawn Код:
dcmd_warn(playerid, params[])
{
new warnID, Reason[128];
if(Player[playerid][admin] < 1) return 0;
if (sscanf(params,"us",warnID, Reason)) return SendClientMessage(playerid, COLOR_GREY, "|| Usage: /warn [playerid] [reason] ||");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
new wString1[128],wString2[128],wString3[128],wString4[128],wString5[128],wString6[128],wString7[128],wString8[128],Name[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME];
new warnings;
if(warnings[warnID] <=2) {
GetPlayerName(warnID,Name,sizeof(Name));
GetPlayerName(playerid,aname,sizeof(aname));
warnings[warnID] +=1;
format(wString1,sizeof(wString1), "**(ADMIN WARN)** %s(%d) %s",Name, warnID, Reason);
SendClientMessageToAll(gold, wString1);
format(wString2,sizeof(wString2), "You Have WARN %s(%d) For Reason: %s",Name, warnID,Reason);
SendClientMessage(playerid,COLOR_GREEN, wString2);
format(wString3,sizeof(wString3), "You Have Been WARNED By Admin For Reason: %s",Reason);
SendClientMessage(warnID, f, wString3);
format(wString4,sizeof(wString4), "Admin %s(%d) Has WARN %s(%d) For Reason: %s",aname,playerid,Name,warnID,Reason);
SendAdminMessage(gold, wString4);
SaveToFile("Warns", wString4);
}
else if(warnings[warnID] ==3)
{
format(wString5,sizeof(wString5), "**(AUTO KICK)** %s(%d) %s",Name, warnID, Reason);
SendClientMessageToAll(gold, wString5);
format(wString6,sizeof(wString6), "You Have KICK %s(%d) For Reason: %s",Name, warnID,Reason);
SendClientMessage(playerid,COLOR_GREEN, wString6);
format(wString7,sizeof(wString7), "You Have Been AUTO KICK By Server For Reason: %s",Reason);
SendClientMessage(warnID, f, wString7);
format(wString8,sizeof(wString8), "Admin %s(%d) Has KICK %s(%d) For Reason: %s",aname,playerid,Name,warnID,Reason);
SendAdminMessage(gold, wString8);
SaveToFile("Auto KICKS", wString8);
Kick(warnID);
}
return 1;
}
Re: This hard this time -
[MKD]Max - 31.01.2011
man np i just fixed it i make it by my self by do
if(Player[warnID][Warnings] == 0)
good luck!
Re: This hard this time -
Jefff - 31.01.2011
Use one wString not 8!
top
pawn Код:
new warnings[YOUR_MAX_PLAYERS];
connect/disconnect
pawn Код:
dcmd_warn(playerid, params[])
{
new warnID, Reason[128];
if(Player[playerid][admin] < 1) return 0;
if(sscanf(params,"us",warnID, Reason)) SendClientMessage(playerid, COLOR_GREY, "|| Usage: /warn [playerid] [reason] ||");
else if(!IsPlayerConnected(warnID)) SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
else{
new wString[128],Name[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME];
warnings[warnID]++;
if(0 < warnings[warnID] < 3) {
GetPlayerName(warnID,Name,MAX_PLAYER_NAME);
GetPlayerName(playerid,aname,MAX_PLAYER_NAME);
format(wString,sizeof(wString), "**(ADMIN WARN)** %s(%d) %s",Name, warnID, Reason);
SendClientMessageToAll(gold, wString);
format(wString,sizeof(wString), "You Have WARN %s(%d) For Reason: %s",Name, warnID,Reason);
SendClientMessage(playerid,COLOR_GREEN, wString);
format(wString,sizeof(wString), "You Have Been WARNED By Admin For Reason: %s",Reason);
SendClientMessage(warnID, f, wString);
format(wString,sizeof(wString), "Admin %s(%d) Has WARN %s(%d) For Reason: %s",aname,playerid,Name,warnID,Reason);
SendAdminMessage(gold, wString);
SaveToFile("Warns", wString);
return 1;
}
format(wString,sizeof(wString), "**(AUTO KICK)** %s(%d) %s",Name, warnID, Reason);
SendClientMessageToAll(gold, wString);
format(wString,sizeof(wString), "You Have KICK %s(%d) For Reason: %s",Name, warnID,Reason);
SendClientMessage(playerid,COLOR_GREEN, wString);
format(wString,sizeof(wString), "You Have Been AUTO KICK By Server For Reason: %s",Reason);
SendClientMessage(warnID, f, wString);
format(wString,sizeof(wString), "Admin %s(%d) Has KICK %s(%d) For Reason: %s",aname,playerid,Name,warnID,Reason);
SendAdminMessage(gold, wString);
SaveToFile("Auto KICKS", wString);
Kick(warnID);
}
return 1;
}