All pastes #425623 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-05 16:26 UTC
rendered paste body
/*
Little AntiCheat

See also:
http://www.metalpenguin.com/forum/index.php?act=idx
*/
#include <a_samp>
#define messagecolor 0xAA3333AA
// forbidden stuff
new f_weapons[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,33,34,35,36,37,38,39,50,41};
new f_killer[MAX_PLAYERS];
new f_victim[MAX_PLAYERS];
new f_kills[MAX_PLAYERS][MAX_PLAYERS];

public OnPlayerDeath(playerid,killerid,weapon) {
 if(killerid == INVALID_PLAYER_ID) return 1;
 for(new i;i<sizeof(f_weapons);i++) {

  if(f_weapons[i] == weapon) {
   f_killer[killerid]++;
   f_victim[playerid]++;
   f_kills[killerid][playerid]++;




   if(f_killer[killerid] >= 3) {
    Kick(killerid);
    for(new j;j<MAX_PLAYERS;j++) {
     if(f_kills[killerid][j] > 0) {
      f_victim[j] -= f_kills[killerid][j];
      f_kills[killerid][j] = 0;
      if(f_victim[j] < 0) f_victim[j] = 0;
     }
    }
   }


   if(f_victim[playerid] >= 3) {
    Kick(playerid);
    for(new j;j<MAX_PLAYERS;j++) {
     if(f_kills[j][playerid] > 0) {
      f_killer[j] -= f_kills[j][playerid];
      f_kills[j][playerid] = 0;
      if(f_killer[j] < 0) f_killer[j] = 0;
     }
    }
   }


  }
 }
 return 1;
}