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

3 posters

    [ Anticheat ] Ochrana proti Unlimited Ammo

    ylleron
    ylleron
    Admin


    Posts : 82
    Join date : 26.04.2011

    [ Anticheat ] Ochrana proti Unlimited Ammo Empty [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre ylleron 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.
    avatar
    QWER
    Znalec


    Posts : 60
    Join date : 28.04.2011

    [ Anticheat ] Ochrana proti Unlimited Ammo Empty Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre QWER Š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
    ylleron
    ylleron
    Admin


    Posts : 82
    Join date : 26.04.2011

    [ Anticheat ] Ochrana proti Unlimited Ammo Empty Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre ylleron 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
    DooM
    DooM
    Moderátor


    Posts : 39
    Join date : 27.04.2011

    [ Anticheat ] Ochrana proti Unlimited Ammo Empty Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre DooM 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.
    ylleron
    ylleron
    Admin


    Posts : 82
    Join date : 26.04.2011

    [ Anticheat ] Ochrana proti Unlimited Ammo Empty Re: [ Anticheat ] Ochrana proti Unlimited Ammo

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

    neoptimalizovane ? co pod tym myslis ?

    Sponsored content


    [ Anticheat ] Ochrana proti Unlimited Ammo Empty Re: [ Anticheat ] Ochrana proti Unlimited Ammo

    Odoslať pre Sponsored content


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