Anti Sınırsız Mermi Hilesi
Selam arkadaşlar, bugün sınırsız mermi hilesi ile sürekli atış yapan arkadaşları önleyecek olan bir sistem ile karşınızdayım.
Modun başına aşağıdaki kodları ekleyin.
new
atesdurumu[MAX_PLAYERS];
new
atessuresi[MAX_PLAYERS];
OnPlayerWeaponShoot publicine aşağıdaki kodu ekleyin. (Eğer modunuzda varsa kırmızı kısmı alın. Eğer modunuzda yoksa tümüyle alıp modun sonuna ekleyin.)
public
OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(weaponid != 38) // 38 minigun olduğu için minigun ile ateş ettiğinde kick yiyecektir. O yüzden hariç yapıyoruz.
{
if((gettime() - atessuresi[playerid]) < 1)
{
atesdurumu[playerid] ++;
}else{
atesdurumu[playerid] = 0;
}
if(atesdurumu[playerid] > 10)
{
ShowPlayerDialog(playerid,230,DIALOG_STYLE_MSGBOX,"{00DDFF}Anti Hile","{91DFEB}Sistem tarafından hile ihtimalinden dolayı kicklendiniz.","Tamam","");
SetTimerEx("kickgeliyor",1000,false,"i",playerid);
}
atessuresi[playerid] = gettime();
}
return 1;
}
Şunuda modun hemen sonuna eklemeyi unutmayın aksi takdirde boş timer çevirecektir.
forward kickgeliyor(playerid);
public kickgeliyor(playerid)
{
Kick(playerid);
return 1;
}
İyi kullanımlar!