PDA

Просмотр полной версии : [Античит] Проблема с античитом на оружие



EugeneLive
03.11.2016, 18:53
if(GetPlayerCameraMode(playerid) == 53) // Weapon Crasher
{
new Float:cam_pos;
GetPlayerCameraPos(playerid, cam_pos, cam_pos, cam_pos);
if(floatabs(cam_pos) > 50000) return Kick(playerid),false;
}
new Keys,uds,lrs;
GetPlayerKeys(playerid,Keys,uds,lrs);
iNewPlayerAmmo[playerid] = GetPlayerAmmo(playerid);
if(iNewPlayerAmmo[playerid] != iPlayerAmmo[playerid])
{
OnPlayerAmmoChange(playerid, iNewPlayerAmmo[playerid], iPlayerAmmo[playerid]);
iPlayerAmmo[playerid] = iNewPlayerAmmo[playerid];
}
if(!pTemp[playerid][pAbletoGun] && !IsKicked(playerid))
{
new weapon, ammo;
new mes[128], weapname[32], weapname2[32];
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weapon, ammo);
if(weapon != 0 && weapon != 1000 && weapon != 1000 && weapon != 1000 && ammo > 0)
{
if(gGuns[playerid][i] != weapon)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Вы были кикнуты по подозрению в чите на оружие.");
GetWeaponName(weapon, weapname, 1020);
GetWeaponName(gGuns[playerid][i], weapname2, sizeof weapname);
format(mes,sizeof(mes),"{"#cRED"}Античит: {"#cORANGE"}%s[%i] был кикнут по подозрению в чите на оружие (было: %s[%i], стало: %s[%i]).", pData[playerid][pNickname], playerid, weapname2, gAmmos[playerid][i], weapname, ammo);
AdminChat(CORANGE,mes);
NewKick(playerid);
return 1;
}
}
if(ammo != gAmmos[playerid][i] && CheckFireArm(weapon))
{
if(ammo < gAmmos[playerid][i])
{
gAmmos[playerid][i] = ammo;
}
else if((weapon >= 1160 && weapon <= 1180) || (weapon >= 1220 && weapon <= 1390) || (weapon >= 1410 && weapon <= 1430))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в чите на патроны.");
GetWeaponName(weapon, weapname, sizeof weapname);
format(mes, sizeof mes, "{"#cRED"}Античит: {"#cORANGE"}%s[%i] был кикнут по подозрению в чите на патроны (%s, было: %i, стало: %i).", pData[playerid][pNickname], playerid, weapname, gAmmos[playerid][i], ammo);
AdminChat(CORANGE, mes);
NewKick(playerid);
return 1;
}
}
}
Что тут не так что он кикает сам по себе?

Nexius_Tailer
03.11.2016, 19:25
У тебя как минимум три кика в этом коде. Для начала скажи, с каким именно проблемы возникают (для этого перед каждым поставить вывод уникального сообщения, чтобы в итоге понимать, какой из них сработал)

vovandolg
03.11.2016, 19:27
if(weapon != 0 && weapon != 1000 && weapon != 1000 && weapon != 1000 && ammo > 0)
Че за приколы в коде))
А что в этой функции CheckFireArm(weapon)?
А как ты выдаёшь оружие игроку, какой функцией?