NikeDunk
Сообщения : 37 Дата регистрации : 2011-08-11
| Тема: Anti team kill Чт Авг 11, 2011 10:37 am | |
| Anti Team Kill для того, что бы игроки одной команды не убивали друг друга, если убьют из своей команды то этот скрипт его кикнет. Сверху: - Код:
-
#define COLOR_RED 0xAA3333AA // RED #define COLOR_GREEN 0x33AA33FF // GREEN new tk[MAX_PLAYERS]; в: - Код:
-
public OnPlayerDeath(playerid, killerid, reason) { - Код:
-
[pawno]if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } //VALID KILL else { if(gTeam[killerid] != gTeam[playerid]) { SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(killerid, 1000); } //TEAM KILL else { SendClientMessage(killerid, COLOR_RED, "No teamkilling! Be careful the next time!"); SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)-1); GivePlayerMoney(killerid, -2000); SetPlayerHealth(killerid,0); tk[killerid] ++; if(tk[killerid] == 2) { SendClientMessage(killerid, COLOR_RED, "Once again and you will be kicked!"); } if(tk[killerid] >= 3) { new string[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(killerid,name, sizeof(name)); printf(" -A.T.K Script-: %s kicked for teamkilling",name); Kick(killerid); format(string, sizeof(string), "The AntiTeamkill system kicked %s for teamkilling!",name); SendClientMessageToAll(COLOR_GREEN, string); } } } return 1; }[/pawno] | |
|