GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: _Code - 29 Ekim 2017, 19:35:00

Başlık: Hile engellemek
Gönderen: _Code - 29 Ekim 2017, 19:35:00
Öncelikle merhabalar, bugün sizlerle nasıl hileleri engelleyeceğimizi öğreneceğiz.
Dilerseniz başlayalım;
Öncelikle hangi hileyi engelleyeceğimizi seçmemiz gerekiyor. Mesela ben skin hilesini tamamen engellemek istiyorum.

PAWN Kodu: Seç

/*
Skin değiştirme fonksiyonu neydi?

Tabii ki SetPlayerSkin(playerid,skinid).
Buna öyle bir şey yapacağım ki hem server bunu kontrol etsin hem de sorun çıkmasın.
*/


//Modumuzun başına
new Skinim[MAX_PLAYERS]; //İsterseniz new Skin[MAX_PLAYERS]; yapın fark etmez. Değişkene ne isim verdiğiniz önemli değil.

//Modumuzun herhangi bir yerine
stock _SetPlayerSkin(playerid,skinid) //Bunu isterseniz SkinDegistir de yapabilirsiniz kafanız karışmasın :)
{
SetPVarInt(playerid,"Koruma",1);//Bunu yapma sebebimiz oyuncu skin değiştirme esnasında atılmaması
SetPlayerSkin(playerid,skinid); //Skin değştirmek için kullanılan foknsiyon
Skinim[playerid] = skinid; //Değişkenimize değerimizi veriyoruz
SetPVarInt(playerid,"Koruma",0);//Skinimiz değişti artık atma korumasına gerek kalmadı :)
}
#define SetPlayerSkin _SetPlayerSkin //Bu kod SetPlayerSkin yerine _SetPlayerSkin eklenmesini sağlar eğer ben SetPlayerSkin yerine _SetPlayerSkin i kullanırım diyorsanız bu kodu koymanıza gerek yok.
//OnPlayerConnect Kısmına
public OnPlayerConnect(playerid)
{
SetPVarInt(playerid,"Koruma",1); //Değişkenimizin değerini değiştireceğimiz için oyuncumuzu koruyoruz
Skinim[playerid] = 0; //değişkenimiz
SetPVarInt(playerid,"Koruma",0); //Değişkenimizin değeri değişti korumamıza gerek kalmadı
return 1;
}
//Bunu yapma sebebimiz herhangi bir oyuncumuz çıktığında Skinim değişkeni nin değeri değişmiş olacaktı bunu tekrar sıfırladık

//Şimdi geldik hilelerin algılanacağı kısma ben hileleri OnPlayerUpdate ile algılamak istiyorum ama siz istemezseniz herhangi bir timerede bağlayabilirsiniz.


//OnPlayerUpdate Kısmına
public OnPlayerUpdate (playerid)
{

if(GetPVarInt(playerid,"Koruma") == 0)  //Eğer oyuncumuz korunmuyorsa
{

if(GetPlayerSkin(playerid) != Skinim[playerid])//Eğer oyuncumuzun skin değeri Skinim değişkeninin değeriyle uyuşmuyorsa
{
Kick(playerid);// Oyuncumuz kicklensin :)
}

}

return 1;
}



Anlatacaklarım bu kadar bununla birlikte aynı yol ile silah hilesini animasyon hilelerini engelleyebilirsiniz. :)
Başlık: Ynt: Anti Hile | Hileleri engelleyin
Gönderen: Lé Spîke - 29 Ekim 2017, 19:38:08
Güzel anlatmışsın.  :helal: Ancak başlığı skin hilesi değiştirme yaparsan iyi olur. (Skin hilesi kullanan var mı o da tartışma konusu tabii.)
Başlık: Ynt: Anti Hile | Hileleri engelleyin
Gönderen: _Code - 29 Ekim 2017, 19:39:31
Alıntı yapılan: DeliOqlan - 29 Ekim 2017, 19:38:08

Güzel anlatmışsın.  :helal: Ancak başlığı skin hilesi değiştirme yaparsan iyi olur. (Skin hilesi kullanan var mı o da tartışma konusu tabii.)


Skin hilesi üzerinden gittim yani isteseler bu mantıkla silah hilesini engelleyebilirler. :)
Yorumun için teşekkür ederim.
Başlık: Ynt: Anti Hile | Hileleri engelleyin
Gönderen: Jawié - 29 Ekim 2017, 19:41:03
Alıntı yapılan: DeliOqlan - 29 Ekim 2017, 19:38:08

Güzel anlatmışsın.  :helal: Ancak başlığı skin hilesi değiştirme yaparsan iyi olur. (Skin hilesi kullanan var mı o da tartışma konusu tabii.)


Evet, var. (Tık.) (http://server8.kproxy.com/servlet/redirect.srv/sruj/snlffhcn/snop/p2/watch?v=tLr9YMlJIHk)

Mantığın iyi ama biraz genişletmelisin. Airbreak, fly falan basit şeylerin mantığı da basit. Bu sadece skin hilesini engelleme mantığı. Aynı mantıkla anti money hack anlatımı yaptım ama ben gidip de anti hile yazmadım.
Başlık: Ynt: Hile engellemek
Gönderen: Cruza - 07 Kasım 2017, 18:59:58
Güzel anlamışsınız başarılar.
Başlık: Ynt: Hile engellemek
Gönderen: HalilTemur - 07 Kasım 2017, 19:05:10
Ellerine sağlık  :helal:
Başlık: Ynt: Hile engellemek
Gönderen: pag - 23 Kasım 2017, 20:40:29
Elinize sağlık,başlığı anti-skin hilesi yapsanız daha iyi olabilirdi.
Başlık: Ynt: Hile engellemek
Gönderen: Dyternal - 24 Kasım 2017, 19:29:11
Alıntı yapılan: FeelsBadMan - 23 Kasım 2017, 20:40:29

Elinize sağlık,başlığı anti-skin hilesi yapsanız daha iyi olabilirdi.

Adam anti hilenin mantığı demiş okusana!!!
Başlık: Ynt: Hile engellemek
Gönderen: pag - 24 Kasım 2017, 19:58:41
Alıntı yapılan: STaRDuST10 - 24 Kasım 2017, 19:29:11

Alıntı yapılan: FeelsBadMan - 23 Kasım 2017, 20:40:29

Elinize sağlık,başlığı anti-skin hilesi yapsanız daha iyi olabilirdi.

Adam anti hilenin mantığı demiş okusana!!!

Okudum fakat mantığını kavrayamadım kusura bakmayın.
Başlık: Ynt: Hile engellemek
Gönderen: _Code - 26 Kasım 2017, 00:05:51
Alıntı yapılan: FeelsBadMan - 24 Kasım 2017, 19:58:41

Alıntı yapılan: STaRDuST10 - 24 Kasım 2017, 19:29:11

Alıntı yapılan: FeelsBadMan - 23 Kasım 2017, 20:40:29

Elinize sağlık,başlığı anti-skin hilesi yapsanız daha iyi olabilirdi.

Adam anti hilenin mantığı demiş okusana!!!

Okudum fakat mantığını kavrayamadım kusura bakmayın.

Nereyi anlamadınız? Size yardımcı olayım. :)
Başlık: Ynt: Hile engellemek
Gönderen: Gorkem95 - 12 Aralık 2017, 07:23:10
Sunucu tarafından değiştirilmediği sürece oyunucunun skini senkronize olmaz. Yani paylaştığın kod işlevsiz içeriği değiştirip güncellemelisin.
Başlık: Ynt: Hile engellemek
Gönderen: Federico - 02 Ocak 2018, 00:51:04
Guzel anlatim olmus elinize saglik :helal:
Başlık: Ynt: Hile engellemek
Gönderen: Jizzy - 06 Ocak 2018, 13:53:21
Eline Sağlık güzel anlatım. :helal:
Başlık: Ynt: Hile engellemek
Gönderen: FelleR - 27 Haziran 2019, 01:36:51
Yararlı. :cakal: