[PEDIDO] Item Limiter Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Zplague

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Seu portal de Zombie Plague no Brasil

Zumbis Online

Últimos assuntos

» [ANÚNCIO] Alguem vivo ai?
por [Dk]Serial-Killer Ontem à(s) 12:46 am

» The Fen1xS CLan | Zombie Plague | [XP/LEVELS] #2024
por hevy 5/7/2024, 8:28 pm

»
por Eclipse 29/2/2024, 12:30 am

» [Plugin] /vm Com Status
por Isr7 4/6/2023, 3:24 pm

» Alguém pra manter um servidor comigo?
por Isr7 3/6/2023, 4:52 pm

» Alguém querendo criar um servidor de zp? eu pago a host quem quiser deixar o discord ai Isr7#6920
por Isr7 3/6/2023, 3:18 pm

» PEDIDO: Multijump pros VIP
por Madness 15/3/2023, 3:44 pm

» [ZP] Modo padre para 5.0
por XperitosEspetinho123 15/7/2022, 3:31 pm

» [KZ] Servidores de cs 1.6
por [Dk]Serial-Killer 7/5/2022, 4:12 am

» [PLUGIN BY SKVD & WILLIAN] SHOP DE FANTASIAS
por dushowW 23/7/2020, 5:44 pm

Os membros mais ativos da semana

Frases filosóficas Zplague:

....

Google Adsense

Estatísticas

Os nossos membros postaram um total de 38142 mensagens em 6680 assuntos

Temos 2796 usuários registrados

O último membro registrado é zmplugins - Henrique


2 participantes

    [PEDIDO] Item Limiter

    PRODARK
    PRODARK
    Humano


    Masculino Número de Mensagens : 1
    Ammo Packs : 2709
    Honra : 0
    Data de inscrição : 26/06/2017

    [PEDIDO] Item Limiter Empty [PEDIDO] Item Limiter

    Mensagem por PRODARK 13/5/2018, 1:03 pm

    Salve galera, preciso de um plugin que limita quantidade de compras por round no M2 só que achei apenas para  versão ZP 5.0
    Gostaria desse mesmo plugin só que editado para ser usado no ZP 4.3

    Plugin original: https://forums.alliedmods.net/showthread.php?t=242103

    SMA possui poucas linhas:
    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <amx_settings_api>
    #include <zp50_core>
    #include <zp50_items>

    #define PLUGIN "[ZP50] Class unlocker"
    #define VERSION "1.1"
    #define AUTHOR "Catastrophe"

    #define MAX_LIST 128
    #define PLUGIN_MODE 1

    new const EXTRAS_FILE[] = "zp_extra_limit.ini"

    new Array:extra_id
    new Array:extra_limit

    #if defined PLUGIN_MODE 1
    new extra_count[33][MAX_LIST]
    #endif

    #if defined PLUGIN_MODE 2
    new extra_count_global[MAX_LIST]
    #endif

    new zpel_cvars[3]

    public plugin_init()
    {
     register_plugin(PLUGIN, VERSION, AUTHOR)
            register_event("HLTV", "event_newround", "a", "1=0", "2=0")
            register_cvar("ZPEL","1",(FCVAR_SERVER|FCVAR_SPONLY))
     
            zpel_cvars[0] = register_cvar("zp_extra_limit_mode", "0")
    }

    public plugin_precache()
    {
           extra_id = ArrayCreate(64, 1)
           extra_limit = ArrayCreate(4, 1)
          
           amx_load_setting_string_arr(EXTRAS_FILE, "LIMIT", "item_id", extra_id)
           amx_load_setting_string_arr(EXTRAS_FILE, "LIMIT", "item_limit", extra_limit)

    }

    public event_newround()
    {
           if(get_pcvar_num(zpel_cvars[0]) != 0)
           return

           #if defined PLUGIN_MODE 1
           for(new i = 1; i <= get_maxplayers(); i++)
           {
                 arrayset(extra_count[i], 0, MAX_LIST - 1)
           }
           #endif
        
           #if defined PLUGIN_MODE 2
           for(new j = 0; j <= MAX_LIST - 1; j++)
           {
                 extra_count_global[j] = 0
           }
           #endif
    }

    public zp_fw_items_select_pre(id, itemid, ignorecost)
    {
        new txt[32]

        for(new i = 0; i <= ArraySize(extra_id) - 1; i++)
        {
            new e_id[64], e_lim[4]
            new e_lim_num
            ArrayGetString(extra_id, i, e_id, charsmax(e_id))
            ArrayGetString(extra_limit, i, e_lim, charsmax(e_lim))
            e_lim_num = str_to_num(e_lim)
     
            if(itemid == zp_items_get_id(e_id))
            {
                   #if defined PLUGIN_MODE 1
          if(extra_count[id][i] >= e_lim_num)
          {
          format(txt, charsmax(txt), "\d[%d/%d]", extra_count[id][i],e_lim_num)
          zp_items_menu_text_add(txt)
          return ZP_ITEM_NOT_AVAILABLE
          }

                  else
                  {
                  format(txt, charsmax(txt), "\w[%d/%d]", extra_count[id][i],e_lim_num)
          zp_items_menu_text_add(txt)
          return ZP_ITEM_AVAILABLE
                  }
         #endif
        
        #if defined PLUGIN_MODE 2
          if(extra_count_global[i] >= e_lim_num)
          {
          format(txt, charsmax(txt), "\d[%d/%d]", extra_count[i],e_lim_num)
          zp_items_menu_text_add(txt)
          return ZP_ITEM_NOT_AVAILABLE
          }

                  else
                  {
                  format(txt, charsmax(txt), "\w[%d/%d]", extra_count[i],e_lim_num)
          zp_items_menu_text_add(txt)
          return ZP_ITEM_AVAILABLE
                  }
         #endif
            }
     
        }
        return ZP_ITEM_AVAILABLE
    }

    public zp_fw_items_select_post(id, itemid, ignorecost)
    {
        
        for(new i = 0; i <= ArraySize(extra_id) - 1; i++)
        {
            new e_id[64]
            ArrayGetString(extra_id, i, e_id, charsmax(e_id))

            if(itemid == zp_items_get_id(e_id))
            {    
       #if defined PLUGIN_MODE 1
                extra_count[id][i]++      
       #endif
      
       #if defined PLUGIN_MODE 2
                extra_count_global[i]++      
       #endif
            }
        }
    }
    cancels
    cancels
    Humano


    Nick : ByVodka
    Masculino Número de Mensagens : 66
    Woow!!
    Ammo Packs : 2694
    Honra : 1
    Data de inscrição : 25/06/2017

    [PEDIDO] Item Limiter Empty Re: [PEDIDO] Item Limiter

    Mensagem por cancels 10/6/2018, 5:29 pm

    tenta usar o plugin amxx dele ao invés do .sma por que provavelmente o zp50_item dele esta com includes diferente do seu;

      Data/hora atual: 26/11/2024, 4:52 pm