25.12.2014, 07:57
use this
pawn Код:
forward WepCheck();
public WepCheck()
{
new weapons[13][2], count, cheat, str[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(playerid))continue;
count = 0;
cheat = 0;
GetPlayerWeaponData(i, 0, weapons[0][0], weapons[0][1]);
GetPlayerWeaponData(i, 0, weapons[1][0], weapons[1][1]);
GetPlayerWeaponData(i, 0, weapons[2][0], weapons[2][1]);
GetPlayerWeaponData(i, 0, weapons[3][0], weapons[3][1]);
GetPlayerWeaponData(i, 0, weapons[4][0], weapons[4][1]);
GetPlayerWeaponData(i, 0, weapons[5][0], weapons[5][1]);
GetPlayerWeaponData(i, 0, weapons[6][0], weapons[6][1]);
GetPlayerWeaponData(i, 0, weapons[7][0], weapons[7][1]);
GetPlayerWeaponData(i, 0, weapons[8][0], weapons[8][1]);
GetPlayerWeaponData(i, 0, weapons[9][0], weapons[9][1]);
GetPlayerWeaponData(i, 0, weapons[10][0], weapons[10][1]);
GetPlayerWeaponData(i, 0, weapons[11][0], weapons[11][1]);
for(new c = 0; c <= 12; c++)
{
if(weapons[c][0] != gInfo[i][pGuns][c])
{
cheat++;
printf("weapon slot: %i", c);
}
count = c;
}
if(cheat >= 1)
{
format(str, sizeof(str), "%s [ID: %i] may possibly be weapon spawning", GetName(i), i);
SendClientMessageToAdmins(COLOR_YELLOW, str, 1);
}
if(GetPlayerWeapon(i) == 38)
{
new reason[56], string[235], Query[500], pIpAddress[15];
format(reason, sizeof(reason), "Minigun");
format(string, sizeof(string), "ADMCMD: %s has been banned by Anti-Hack. Reason: %s", GetName(i), reason);
SendClientMessageToAll(COLOR_RED, string);
GetPlayerIp(i, pIpAddress, sizeof(pIpAddress));
strcat(Query,"INSERT INTO `bans`(`Name`,`Reason`,`BannedBy`,`IpAddress`,`Status`)");
strcat(Query," VALUES ('%s', '%s', 'Anti-Hack', '%s', '%s', 1)");
mysql_format(dbHandle, Query, sizeof(Query), Query, GetName(i), reason, pIpAddress);
mysql_query(dbHandle, Query, false);
Kick(i);
format(string, sizeof(string), "ADMCMD: %s has been banned by Anti-Hack. Reason: %s", GetName(i), reason);
Log("/logs/bans.txt", string);
}
}
return 1;
}