Es passiert nichts, ich kann immer noch so viel killen wie ich will, dabei sollte es 3 mal möglich sein, und beim jedem mal eine Warnung erscheinen. Beim 3 mal sollte er dan gekickt werden. Das passiert aber nicht. (nach dem 3mal muss eine nachricht an alle Spieler gesendet werden wo sein name drauf steht, und das er wegen Teamkill gekickt wurde. Wo liegt der fehler?
new TeamKillWarns[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
GivePlayerMoney(killerid,2500);
SendClientMessage(killerid,0xFFFF00FF,"du hast für den Kill 2500$ bekommen!");
//hier fängt der Teamkill ding an
if(gTeam[killerid] == gTeam[playerid])
{
new str[64];
TeamKillWarns[killerid] ++;
format(str,64,"Warnungen: %d/3",TeamKillWarns[killerid]);
SendClientMessage(killerid,0x0000FFB2,"Wurde wegen wiederholten Teamkill gekickt");
if(TeamKillWarns[killerid] == 3)
{
Kick(killerid);
}
}
return 1;
}
An was liegt das?