GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: NexoR - 31 Mart 2017, 22:03:44

Başlık: Anti Health & Anti Armour Hack
Gönderen: NexoR - 31 Mart 2017, 22:03:44


(https://i.hizliresim.com/adWLv5.png)



Bu sistem başlıktan da anlayacağınız gibi hile ile can ve zırh alan oyuncuları tespit eder ve sunucudan atar.


Not: WeaponConfig.inc kullananlar varsa bu sistemi kullanmasınlar.


Güncelleme:


[09.04.2017] - Bazı bölgelerde can veya zırh alınca hile olarak algılayıp sunucudan atma sorunu düzeltildi.


Kurulum:

Modunuzun başına #include <AntiHealth-Armour> ekleyin. Sonra bu kodları modunuzun sonlarına doğru bir yerlere ekleyin:


public nSecurity_ba(playerid, hackTespitid)
{
    new nexor_String[70 + MAX_PLAYER_NAME];
switch(hackTespitid)
{
    case TESPIT_CAN:
    {
        format(nexor_String, sizeof(nexor_String), "%s(%d), can hilesi kullandığı için sunucudan atıldı.", getName_nexor(playerid), playerid);
}
case TESPIT_ZIRH:
    {
        format(nexor_String, sizeof(nexor_String), "%s(%d), zırh hilesi kullandığı için sunucudan atıldı.", getName_nexor(playerid), playerid);
    }
}
SendClientMessageToAll(-1, nexor_String);
    oKick_nexor(playerid);
return 1;
}



İndir: AntiHealth-Armour.inc (https://goo.gl/85tbLu)



Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: trabzon - 31 Mart 2017, 22:14:45
Eline sağlık.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Excision - 31 Mart 2017, 22:47:08
Eline sağlık Burak :helal:
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: TheHunter - 01 Nisan 2017, 12:57:59
Eline saglık
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Backup - 01 Nisan 2017, 22:35:52
Eline sağlık.

Weapon-Config hakkında şunları söylemeliyim , Weapon-Config can hilesini engellemekle beraber yeni vuruş değerleri ile oyunun hissetmenizi sağlar. Ek olaraktan vuruş değerlerini SetWeaponDamage ile ayarlayabilirsin.

HeadShot durumunda vurduğun değer tabiiki de artar.
Vuruş kombolarında da sistem algoritması vurulan değeri yükseltip , azaltır.
C-Bug ile rapid fire gibi ateş edersen sistem sana dur der ver vurduğun değeri azaltır.

PAWN Kodu: Seç
public OnGameModeInit()
{
SetWeaponDamage(
WEAPON_DEAGLE,
DAMAGE_TYPE_STATIC,
32.5,
32.5, 32.5
);
return 1;
}


Weapon-Config sadece can hilesini engellemeyle kalmaz god modeyide engeller.
Özelliklerinden bir kaçını saymak istersek
Yeni silah tipleri

Hasar alındığında/verildiğinde sesler ve bilgilendirme textdrawları


Ve daha fazlası... (https://github.com/oscar-broman/samp-weapon-config)

Kısaca Oscar Broman'ın Weapon-Config'i şu anki en iyi Damage Systemdir.[/list]
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Backup - 02 Nisan 2017, 01:49:46
Kodları inceleme fırsatını şimdi buldum da algoritmanın bir kısmında gariplik gördüm. Senin algoritman şöyle işliyor oyuncu damage aldığında can ve zırh değişkenindeki değerleri aldığı damageye göre düşür. Burada biraz uzatmışsın gibi geldi bana. Şöyle yapmanı tavsiye derim.
PAWN Kodu: Seç

public OnPlayerUpdate(playerid)
{
if(GetPVarInt(playerid, "CanVeZirhBlock") <= gettime())
{
    if(GuvenlikIslem_nexor[playerid][_scontrol_N])
    {
    new Float: _canvezirh[2], _Temp[4];
        GetPlayerHealth(playerid, _canvezirh[0]);
        GetPlayerArmour(playerid, _canvezirh[1]);

_Temp[0] = floatround(_canvezirh[0], floatround_round);
        _Temp[1] = floatround(GuvenlikIslem_nexor[playerid][_c@n_0x], floatround_round);

        _Temp[2] = floatround(_canvezirh[1], floatround_round);
        _Temp[3] = floatround(GuvenlikIslem_nexor[playerid][_z1rh_0b], floatround_round);

        if(_Temp[0] > _Temp[1])
        {
            CallRemoteFunction("nSecurity_ba", "ii", playerid, TESPIT_CAN);
        }

        if(_Temp[2] > _Temp[3])
        {
            CallRemoteFunction("nSecurity_ba", "ii", playerid, TESPIT_ZIRH);
        }
if(_Temp[0] < _Temp[1])
{
        GuvenlikIslem_nexor[playerid][_c@n_0x] = _canvezirh[0];
}
if(_Temp[2] < _Temp[3])
{
GuvenlikIslem_nexor[playerid][_z1rh_0b] = _canvezirh[1];
}
}
}
SetPVarInt(playerid, "CanVeZirhBlock", gettime() + 1);
if (nSecurity[4])
{
return CallLocalFunction("nSecurity_OnPlayerUpdate", "i",playerid);
}
return 1;
}


OnPlayerUpdate publicini böyle değiştirdikten sonra OnPlayerTakeDamage ile ne varsa silmen daha mantıklı olabilir.

Kodları test etmedim gerekirse Callbackstaki eklediğim yerlere Canver_ veya Zirhver_ eklersin.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: NexoR - 02 Nisan 2017, 11:07:38
Önerin için teşekkürler, konuyu ve linkleri güncelledim. OnPlayerUpdate kısmında GuvenlikIslem_ kısmında eksiklik var oraları da güncelleyebilirsin.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Craxs - 02 Nisan 2017, 11:21:09
Ellerine SağLık <3
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Manyetli - 02 Nisan 2017, 16:57:33
Eline saglık Güzel paylaşım  :helal:
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: NexoR - 02 Nisan 2017, 18:34:40
Yorumlarınız için teşekkürler.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: ByHgGlryz - 03 Nisan 2017, 12:41:22
Alıntı yapılan: Silver - 31 Mart 2017, 22:14:45

Eline sağlık.
:helal:
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: NexoR - 09 Nisan 2017, 12:00:24
Sistem güncellenmiştir.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: NexoR - 09 Nisan 2017, 12:30:27
Alıntı yapılan: Harun - 09 Nisan 2017, 12:24:34

Alıntı yapılan: NexoR - 09 Nisan 2017, 12:00:24

Sistem güncellenmiştir.
\pawno\include\AntiHealth-Armour.inc(345) : warning 201: redefinition of constant/macro (symbol "SetPlayerArmour")

Bu hatanın çözumünü sölermisin OPSP inclüdede

#define SetPlayerArmour SetPlayerArmourEx
var bu yuzden hata veriyor bu hatayı nasıl duzeltebilirim


#if defined _ALS_SetPlayerArmour
#undef SetPlayerArmour
#else
#define _ALS_SetPlayerArmour
#endif
#define SetPlayerArmour SetPlayerArmourEx
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Quintel - 09 Nisan 2017, 15:14:21
Eline sağlık, teşekkürler.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Xchatt - 09 Nisan 2017, 16:54:16
ELİNE SAĞLIK GÜZEL SİSTEM YARARLI  :helal:
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: NexoR - 10 Nisan 2017, 19:08:41
Yorumlarınız için teşekkürler.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: Nyks - 08 Haziran 2017, 23:40:20
Eline sğlık kardeşim.
Başlık: Ynt: Anti Health & Anti Armour Hack
Gönderen: sharax - 26 Haziran 2021, 13:49:43
teşekkürler