Нашел анти чит, но он как то криво работает, если я куплю например базуку, и потрачу все патроны и потом начитерю себе базуку, то меня не кикает, подскажите как исправить
PHP код:
new Weapons[MAX_PLAYERS][47];
OnPlayerConnect
PHP код:
for(new i=0;i<47;i++) Weapons[playerid][i]=0;//обнуление
OnPlayerStateChange
PHP код:
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
new model = GetVehicleModel(GetPlayerVehicleID(playerid));
switch(model)
{
case 592,577,511,512,520,593,553,476,519,460,513,548,425,417,487,488,497,563,447,469: Weapons[playerid][46]= 1;
case 457: Weapons[playerid][2]= 1;
case 596,597,598,599: Weapons[playerid][25]= 1;
}
}
Timer
PHP код:
new weap = GetPlayerWeapon(playerid);
if(weap != 0 && !Weapons[playerid][weap] && weap != 40)
{
//Действие например кик
Kick(playerid);
}
PHP код:
stock GiveWeapon(player,weapid,ammo)
{
Weapons[player][weapid]= 1;
GivePlayerWeapon(player,weapid,ammo);
return;
}