Basit bir Knife hack fix
OnPlayerDamage:
if(weapon == 4 && amount == 0 )
{
new ba[150];
SetPlayerHealth(playerid,100);
format(ba, sizeof(ba), "[Anti Hile] {FFFFFF}Oyuncu %s(%d), Knife Hack kullandığı için sunucudan kicklendi.", getName(issuerid), issuerid);
SendClientMessageToAll(0xE74C3CFF, ba);
Kick(issuerid);
return 0;
}
Not: (weapon == 4) burdaki 4 kısmını hangi silaha göre istiyorsanız ayarlayabilirsiniz.
%100 fix değil fakat iş görür, yararlı.
Alıntı yapılan: Hata - 12 Mart 2021, 18:35:37%100 fix değil fakat iş görür, yararlı.
Teşekkürler
Seçkincim bu hile yüzünden baya bir zorluk çekmiştin, düzeltmen gerçekten beni mutlu etti başarılar.
Alıntı yapılan: Furkanulas - 12 Mart 2021, 18:48:12Seçkincim bu hile yüzünden baya bir zorluk çekmiştin, düzeltmen gerçekten beni mutlu etti başarılar.
Teşekkürler
Bununla değiştir;
if(weapon == 4 && GetDistanceBetweenPlayers(playerid,issuerid) > 8)
{
return 0;
}
Paylaşım için teşekkürler.
Başarılı, eline sağlık.
:helal:
2 Günde 200'e yakın kişiyi hileden banladık, birileri kasten yapıyor olabilir.
Paylaşım için teşekkürler.
Paylaşım için sağol. Acaba Bu "Knife Hack Fix" tam olarak nedir? Ben bilmiyorumda :) :helal:
Alıntı yapılan: Bilinmeyen Bey - 13 Mart 2021, 13:38:06Paylaşım için sağol. Acaba Bu "Knife Hack Fix" tam olarak nedir? Ben bilmiyorumda :) :helal:
Knife Hack dediğimiz olay adam tek tuş ile bütün oyuncuları öldürüyor RakSAMP ile yapıyor bunu sobeitte var RapidFire'ın
Eğer sabit bir koordinat noktasından öldürmeye çalışıyorsa, aşağıdaki fonksiyon çalışacaktır.
stock Anti_Knife(playerid, hedef, Float:tolerans = 0.5)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerRangeOfPoint(hedef, tolerans, X, Y, Z)) return 0;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(GetPlayerWeapon(killerid) == 4)
{
if(Anti_Knife(killerid, playerid)) Kick(killerid);
}
return 1;
}