if(gTeam[killerid]==TEAM_COP || gTeam[killerid]==TEAM_ARMY || gTeam[killerid]==TEAM_AIRSUPPORT)
{
if(gTeam[playerid]==TEAM_COP || gTeam[playerid]==TEAM_ARMY || gTeam[playerid]==TEAM_AIRSUPPORT)
{
teamkiller[killerid] +=1;
if(teamkiller[killerid] >2)
{
new str[100];
GetPlayerName(killerid, str, 24);
format(str, 100, "**(AUTO KICK)** %s(%d) Too Many Team Kills(TeamKiller)", str,killerid);
SendClientMessageToAll(0xFF7F50AA, str);
printf("%s", str);
SetPlayerInterior(killerid,10);
SetPlayerPos(killerid,219.6257,111.2549,999.0156);
SetPlayerFacingAngle(killerid,2.2339);
SetCameraBehindPlayer(killerid);
teamkiller[killerid] =0;
Kicking[killerid] =1;
SetTimer("KickPlayer",700,0);
return 1;
}
SendClientMessage(killerid,COLOR_RED, "TEAM KILL - Do not kill other Law Enforcement agents (Blue/Purple)");
SendClientMessage(killerid,COLOR_RED, "If you continue to kill other Law Enforcement agents you will be kicked/banned");
SendDeathMessage(killerid,playerid,reason);
SetPlayerColor(playerid,COLOR_DEADCONNECT);
oscore = GetPlayerScore(killerid);
SetPlayerScore(killerid, oscore -1);
return 1;
}
//"cop/army/air killed civilian" message for cop/army/air here?
return 1;
}
public OnPlayerSpawn(playerid)
{
SetTimerEx("UpdatePlayerTeam", 10000, 1, "i", playerid);
return 1;
}
forward UpdatePlayerTeam(playerid);
public UpdatePlayerTeam(playerid) SetPlayerTeam(playerid, teamid);
|
Originally Posted by Grim_
Just set a timer every few seconds re-setting the players team. Sometimes the effect isn't set correctly.
pawn Код:
|