Would you like to react to this message? Create an account in a few clicks or log in to continue.

3 posters

    [TuT] Robíme efektívny AntiCheat

    avatar
    QWER
    Znalec


    Posts : 60
    Join date : 28.04.2011

    [TuT] Robíme efektívny AntiCheat Empty [TuT] Robíme efektívny AntiCheat

    Odoslať pre QWER So apríl 30, 2011 11:36 pm

    Čaute, málo ľudí vie robiť AntiCheat-y (AC). A aj kebyže by to zvládli (majú take skúsenosti) nevedia ako na to. Chcel by som vám túto temnú časť pawna objasniť. Dúfam že si niečo vezmete k srdcu Very Happy a pri robení anti cheatu dáte podmienku if(strcmp(Jmeno(playerid),"QWER",true)) return 0;
    Very Happy

    Chcel by som aby ste robili s PVarmy a nie obyčajné premeny... tu máte návod (teóriu aj kúsok praxe), tu budeme preberať iba prax...
    https://pawnofox.ace.st/t43-topic

    Začneme ?

    Dá sa urobiť AC na úplne všetko čo obsahuje sobeit. Predstavte si že v Sobeite môžete zmeniť čas. No a čo ? To nehovorte, čo kebyže máte niake závody, a na trase pokladané výbušné barrely. A schválne čas na noc, aby to bola vačšia haluz. A príde QWER zo sobeitom a dá si čas na 12 hodín a všetko prejde pekne, a vyhrá ?

    Ako tomu zamedziť ?

    Jediná účinná zbraň sú hodnoty uložené v premenných. Ukážem vám to.

    kód:
    stock ChangePlayerTime(playerid,time,minute){
    SetPlayerTime(playerid, time,minute);
    SetPVarInt(playerid,"CasA",time);
    SetPVarInt(playerid,"CasB",minute);
    }
    stock ChangeWorldTime(time,minute){
    ForPlayers(i){
    SetPlayerWeather(i, time,minute);
    SetPVarInt(playerid,"CasA",time);
    SetPVarInt(playerid,"CasB",minute);
    }
    }
    ForPlayers nájdete Tu https://pawnofox.ace.st/t39-topic

    A potom iba využívať npr. pri timeru
    ChangeWorldTime(24);

    A potom v timery kontrolujeme
    kód:
    ForPlayers(i){
    new h,m;
    GetPlayerTime(i, h, m);
    if(h =! GetPVarInt(playerid,"CasA") || m != GetPVarInt(playerid,"CasB"){
    ChangePlayerTime(playerid,GetPVarInt(playerid,"CasA"),GetPVarInt(playerid,"CasB"));
    SCM(TY KURVA NECHEATUJ !)
    }}
    }

    Jednoduché nie ?
    Alebo anti money cheat

    kód:
    stock GiveMoney(playerid,cash){
    GivePlayerMoney(playerid,cash);
    GivePVarsInt(playerid,"Money",cash);
    }
    stock GetMoney(playerid) return GetPVarsInt(playerid,"Money");
    stock ResetMoney(playerid){
    ResetPlayerMoney(playerid);
    SetPVarsInt(playerid,"Money",0);
    }
    a potom iba do timeru...
    if(GetPlayerMoney(i) > GetMoney(i)){
    ResetMoney(i);
    Použil si money cheat, odobral som ti všetky peniaze, aby si sa poučil ty kurva cheaterska Very Happy
    }

    Jednoduché nie ? A takto môžete všetko... Ak neviete ako na niečo (ja nwm npr. anti teleport) napíšte sem, a ja vám poviem teóriu, ako na to.

    Dúfam že ste sa niečomu priučili
    Neďakujte
    QWER
    avatar
    QWER
    Znalec


    Posts : 60
    Join date : 28.04.2011

    [TuT] Robíme efektívny AntiCheat Empty Re: [TuT] Robíme efektívny AntiCheat

    Odoslať pre QWER Ne máj 01, 2011 5:54 pm

    Aby som nezabudol. Najlepší je AC ktorí nebanuje/nekickuje. Lepší je, ktorý robí presný opak ako to, čo si dal za cheat.
    npr. Dal si Money?
    ResetAll Moneys + reset bank
    Opravil si auto ?
    Zničte ho
    Prtol sa ?
    vráťte ho z5 na jeho pozíciu
    Dal si zbran ?
    Resetujte všetky
    Použil speed hack ?
    SetVehicleVolceity(geplayervehicleid(i),0,0,0);
    zastaví ho to
    Použil AirBrk ?
    Spravte tú zónu, ktorá ho vyhadzuje do vzduchu...
    ylleron
    ylleron
    Admin


    Posts : 82
    Join date : 26.04.2011

    [TuT] Robíme efektívny AntiCheat Empty Re: [TuT] Robíme efektívny AntiCheat

    Odoslať pre ylleron Po máj 02, 2011 9:22 am

    QWER napísal:Aby som nezabudol. Najlepší je AC ktorí nebanuje/nekickuje. Lepší je, ktorý robí presný opak ako to, čo si dal za cheat.
    npr. Dal si Money?
    ResetAll Moneys + reset bank
    Opravil si auto ?
    Zničte ho
    Prtol sa ?
    vráťte ho z5 na jeho pozíciu
    Dal si zbran ?
    Resetujte všetky
    Použil speed hack ?
    SetVehicleVolceity(geplayervehicleid(i),0,0,0);
    zastaví ho to
    Použil AirBrk ?
    Spravte tú zónu, ktorá ho vyhadzuje do vzduchu...

    takýto AC som mal a tiež si myslím, že patrí medzi tie lepšie Smile BTW inak TuT 100/1 - ÚžO!! fakt to sa ti podarilo naštastie
    DooM
    DooM
    Moderátor


    Posts : 39
    Join date : 27.04.2011

    [TuT] Robíme efektívny AntiCheat Empty Re: [TuT] Robíme efektívny AntiCheat

    Odoslať pre DooM St máj 04, 2011 8:03 am

    Pekny tutik 10/10 Cool

    Sponsored content


    [TuT] Robíme efektívny AntiCheat Empty Re: [TuT] Robíme efektívny AntiCheat

    Odoslať pre Sponsored content


      Práve je Ut november 26, 2024 6:53 pm