19.08.2009, 01:54
(
Последний раз редактировалось Calgon; 12.11.2010 в 16:44.
)
...........
Originally Posted by Backwardsman97
Why not just check this under OnPlayerDeath to see if the killer used a bad gun?
|
#define GivePlayerWeapon mGivePlayerWeapon
forward mGivePlayerWeapon(playerid,weaponid,ammo);
public mGivePlayerWeapon(playerid,weaponid,ammo)
{
if(weaponid = 38 || weaponid = 39) // add more weapon ids
// kick/ban/remove weapon whatever you want
return 1;
}
forward AntiWeaponHack();
public AntiWeaponHack(){
new string[256];
for(new i; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
new weapon, ammo;
GetPlayerWeaponData(i, 7, weapon, ammo);
if(IsInMinigunArena[i] == 0 && weapon == 38 && ammo >= 1){
ResetPlayerWeapons(i);GiveStandardWeapons(i);
SendClientMessage(i,CDRED,"Twoje Bronie Zostaly usuniete z powodu minigun-a.");
format(string,sizeof(string),"RAPORT SYSTEM: Wykryto Minigun u gracza %s poza Arena, Usunieto go.",PlayerName(i));
SendClientMessageToAdmins(CDRED,string);
}
if(weapon == 36 && ammo >= 1){
ResetPlayerWeapons(i);GiveStandardWeapons(i);
SendClientMessage(i,CDRED,"Twoje Bronie Zostaly usuniete z powodu Bazooki.");
format(string,sizeof(string),"RAPORT SYSTEM: Wykryto Bazooke u gracza %s , Usunieto ja.",PlayerName(i));
SendClientMessageToAdmins(CDRED,string);
}
if(weapon == 35 && ammo >= 1){
ResetPlayerWeapons(i);GiveStandardWeapons(i);
SendClientMessage(i,CDRED,"Twoje Bronie Zostaly usuniete z powodu Bazooki.");
format(string,sizeof(string),"RAPORT SYSTEM: Wykryto Bazooke u gracza %s , Usunieto ja.",PlayerName(i));
SendClientMessageToAdmins(CDRED,string);
}
if(weapon == 37 && ammo >= 1){
ResetPlayerWeapons(i);GiveStandardWeapons(i);
SendClientMessage(i,CDRED,"Twoje Bronie Zostaly usuniete z powodu miotacza ognia.");
format(string,sizeof(string),"RAPORT SYSTEM: Wykryto miotacz ognia u gracza %s , Usunieto go.",PlayerName(i));
SendClientMessageToAdmins(CDRED,string);
}
}
}
return 1;
}