PDA

Просмотр полной версии : [Вопрос] Помогите с анти читом



Soter
14.09.2014, 19:16
Нашел анти чит, но он как то криво работает, если я куплю например базуку, и потрачу все патроны и потом начитерю себе базуку, то меня не кикает, подскажите как исправить



new Weapons[MAX_PLAYERS][47];


OnPlayerConnect

for(new i=0;i<47;i++) Weapons[playerid][i]=0;//обнуление



OnPlayerStateChange

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

new weap = GetPlayerWeapon(playerid);
if(weap != 0 && !Weapons[playerid][weap] && weap != 40)
{
//Действие например кик
Kick(playerid);
}


stock GiveWeapon(player,weapid,ammo)
{
Weapons[player][weapid]= 1;
GivePlayerWeapon(player,weapid,ammo);
return;
}

DeimoS
14.09.2014, 19:22
Переписать античит, записывая данные для слотов, а не для ID и использовать OnPlayerWeaponShot для стрелкового оружия/таймер для гранат и т.п.