[ Anticheat ] Ochrana proti Unlimited Ammo

    Share
    avatar
    ylleron
    Admin

    Posts : 82
    Join date : 26.04.2011

    [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre ylleron za Ut apríl 26, 2011 9:22 am

    Zdravim. Vytvaram svoj Adminscript s Anticheatom a práve som vytvoril funkciu, ktoru mám odskusanu a funguje. Funguje na principe ze hraca nevyhodi ale upozorni administratora na cheatera. A ak sa ziadny admin nenachadza na servery tak mu da kick!

    Ak má hrac neobmedzene ammo tzn. zamrznute.

    Najprv definujeme premenne
    kód:
    new oldammo, newammo;

    #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

    kód:
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {

       if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) //ak je hrac na nohach nie v aute
       {
          if(PRESSED(KEY_FIRE))
          {
             if (HavePlayerWeapon(playerid)) //stock na zistenie ci ma zbran
             {
                oldammo = GetPlayerAmmo(playerid); // ulozenie amma
                SetTimerEx("CheckAmmo", 1000, false, "i", playerid);
             }
             return false;
          }
       }
       return true;
    }

    kód:
    public CheckAmmo(playerid)
    {
       newammo = GetPlayerAmmo(playerid);
       if (oldammo == newammo){
           SendWarningMessage(playerid, "Unlimited Ammo");
       }
       return true;
    }

    kód:
    stock SendWarningMessage(playerid, thread[])
    {
       if (AdminsOnline() > 0)
       {
                    new str[200];
          for (new i;i<=MAX_PLAYERS_EX;i++)
          {
              if (IsPlayerConnected(i) && IsPlayerAdmin(i))
              {
                format(str, sizeof(str),"[ Anticheat] Potencionalny cheater [Nick: %s [ID: %d]] [%s]", GetName(playerid), playerid, thread);
                SendClientMessage(i, 0xFF0000AA, str);
             }
          }
       }
       else
       {
          format(str, sizeof(str),"[ Anticheat] %s bol automaticky vyhodeny pre %s", GetName(playerid), thread);
          SendClientMessageToAll(0xFF0000AA, str);
          Kick(playerid);
       }
       return true;
    }

    kód:
    stock HavePlayerWeapon(playerid) // tnx to ATomas
    {
      switch(GetPlayerWeapon(playerid))
      {
          case 16..18,22..39,41,42: return true;
          default: return false;
      }
    }

    kód:
    AdminsOnline()
    {
       new p;
       for(new i=0;i<=MAX_PLAYERS_EX;i++) if(IsPlayerConnected(i)) if(IsPlayerAdmin(i)) p++;
       return p;
    }

    V prípade, že by ste našly ako to obísť tak reply. Ďakujem vopred Smile


    Naposledy upravil FLexx dňa Pi apríl 29, 2011 10:49 pm, celkom upravené 2 krát.

    QWER
    Znalec

    Posts : 60
    Join date : 28.04.2011

    Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre QWER za Št apríl 28, 2011 9:44 pm

    Je to dobré ale má to niake hrubky, ktoré neznesiem Evil or Very Mad

    pár ich ukážem

    new str[250];

    MAX_PLAYERS_EX (použi GetMaxPlayers() )

    nepoužil si PVary...

    definoval si 2x str... stačilo 1x (v tom stocku...) stačilo to dať pred cyklus

    Ale inač pekne... gw
    avatar
    ylleron
    Admin

    Posts : 82
    Join date : 26.04.2011

    Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre ylleron za Pi apríl 29, 2011 12:17 am

    QWER napísal:Je to dobré ale má to niake hrubky, ktoré neznesiem Evil or Very Mad

    pár ich ukážem

    new str[250];

    MAX_PLAYERS_EX (použi GetMaxPlayers() )

    nepoužil si PVary...

    definoval si 2x str... stačilo 1x (v tom stocku...) stačilo to dať pred cyklus

    Ale inač pekne... gw

    PVar neviem ani co sice som to videl ale nikdy som to nepouzil lebo to ani pouzit neviem Very Happy
    avatar
    DooM
    Moderátor

    Posts : 39
    Join date : 27.04.2011

    Re: [ Anticheat ] Ochrana proti Unlimited Ammo

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

    Celkem dobre akorat jaksi neoptimalizovane 4/10.

    A chtelo by to jeste Anti-Unlimited Ammo kdyz je v aute.
    avatar
    ylleron
    Admin

    Posts : 82
    Join date : 26.04.2011

    Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre ylleron za St máj 04, 2011 8:20 am

    neoptimalizovane ? co pod tym myslis ?


    _________________
    Pripravujeme SexyCity
    * Sofistikovaný Gamemode s pokrocilimi funkciami a moznostami
    * Profesionalny administracni tym, ktory je vybrany s najlepsich hracov

    Sponsored content

    Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre Sponsored content


      Práve je Št december 13, 2018 8:06 am