GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
22 Ocak 2026, 02:56:20

Anti Weapon Hack

Başlatan Rouge, 10 Mart 2019, 14:46:42

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

laéx

Paylaşım için teşekkürler Melih.


Rouge

Alıntı yapılan: Critical - 10 Mart 2019, 15:38:31

Paylaşım için teşekkürler Melih.

Teşekkürler.

Konu güncellendi


Rouge

Bare Sallama Farklı bir modda test ettim o kodları alıp:

Kanıt : https://i.hizliresim.com/r5DE8M.png

Sen kodları hatalı görüyorsan (ŞUAN) Gör fakat artık konuma birşey yazma. çok kirlettin.


Backup

Öncelikle burada

new YasakSilahlar[]=
{
38, // engellenicek silah id
37, // engellenicek silah id
36, // engellenicek silah id
31
};


diye bir küme tanıtmışsın ancak burada kümenin global olduğunu yada playerid tanımlı olmadığını görüyoruz.


forward AntiWeaponHack(playerid);
public AntiWeaponHack(playerid)
{
  if(GetPlayerWeapon(playerid) == YasakSilahlar[playerid])
{
Kick(playerid);
return 1;
  }
return 1;
}

Burada ise oyuncunun silahını çekip yasaklısilahlar kümesindeki silah ID'sine eşit ise kickle şartı yazmışsın. Ancak orada yasaklisilahlar[playerid] kodunda  köşeli parantez içine yazdığın playerid kümedeki rakamları temsil eder yani kümede ilk sırada 38 varsa ve senin ID'n 0 sa kickler. Benim oyuncu ID'm 4 ise ben elime minigunda alsam rokette alsam o şartı sağlamaz.


Rouge

Alıntı yapılan: Backup - 10 Mart 2019, 15:52:38

Öncelikle burada

new YasakSilahlar[]=
{
38, // engellenicek silah id
37, // engellenicek silah id
36, // engellenicek silah id
31
};


diye bir küme tanıtmışsın ancak burada kümenin global olduğunu yada playerid tanımlı olmadığını görüyoruz.


forward AntiWeaponHack(playerid);
public AntiWeaponHack(playerid)
{
  if(GetPlayerWeapon(playerid) == YasakSilahlar[playerid])
{
Kick(playerid);
return 1;
  }
return 1;
}

Burada ise oyuncunun silahını çekip yasaklısilahlar kümesindeki silah ID'sine eşit ise kickle şartı yazmışsın. Ancak orada yasaklisilahlar[playerid] kodunda  köşeli parantez içine yazdığın playerid kümedeki rakamları temsil eder yani kümede ilk sırada 38 varsa ve senin ID'n 0 sa kickler. Benim oyuncu ID'm 4 ise ben elime minigunda alsam rokette alsam o şartı sağlamaz.

oda benim derdim olsun :0


Backup

Benim derdim olsun diyorsunda çalışmayan bir kodu paylaşman ne kadar doğru ?


Rouge

müsait bir zamanımda test ederim olmadı bir çözümünü bulurum. Şimdi konumdan çıkarmısın.


Codes.

Paylaşım İçin Teşekkürler!


Rouge


flareoNNN

Anti Weapon Hack'dan ziyade silah engelleme sistemi olmuş; hatalı, kolayca aşılabilir ve performanssız.

En azından birilerinin işine yaraması için değiştirebilirsin.
forward AntiWeaponHack(playerid);
public AntiWeaponHack(playerid)
{
for(new i; i < sizeof(YasakSilahlar); ++i)
{
if(GetPlayerWeapon(playerid) == YasakSilahlar[i])
{
return Kick(playerid);
}
}
return true;
}


Verimliliği arttırmak için KillTimer kullanabilirsin.


Rouge

Alıntı yapılan: flareoNNN - 10 Mart 2019, 16:48:19

Anti Weapon Hack'dan ziyade silah engelleme sistemi olmuş; hatalı, kolayca aşılabilir ve performanssız.

En azından birilerinin işine yaraması için değiştirebilirsin.
forward AntiWeaponHack(playerid);
public AntiWeaponHack(playerid)
{
for(new i; i < sizeof(YasakSilahlar); ++i)
{
if(GetPlayerWeapon(playerid) == YasakSilahlar[i])
{
return Kick(playerid);
}
}
return true;
}


Verimliliği arttırmak için KillTimer kullanabilirsin.

Teşekkürler.