[ZP]Plugin - Novo Sistema de Fichas V3 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


+6
william
SpriiTe
guhrds
xenom
[P]erfec[T] [S]cr[@]s[H]
MasterUnltd
10 participantes

    [ZP]Plugin - Novo Sistema de Fichas V3

    MasterUnltd
    MasterUnltd
    Humano


    Nick : TheTNT ^
    Masculino Número de Mensagens : 36
    Ammo Packs : 4025
    Honra : -2
    Data de inscrição : 05/12/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por MasterUnltd 27/12/2013, 4:36 pm

    *Novo:
    Mais funcoes de Troca de AmmoPack
    Fichas de 5 em 5 minutos
    Comandos de acesso ' /mdf , /menudefichas , fichas '
    Sem propaganda quando posta "Voce ganhou uma Ficha... blablabla ... // Addonszm . blogspot . com"
    e otras funcoes.

    *Creditos na SMA

    Sma:
    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <nvault>
    #include <zp_colored_print>

    #define PLUGIN_NAME "Sistema de Fichas v3"
    #define PLUGIN_VERSION "3.0"
    #define PLUGIN_AUTHOR "TheTNT"
    #define PLUGIN_CREATORS "Biel-oGrande e T.Armg"

    new ticket[33];

    new g_vault;
    new szText[555 char]

    public plugin_init() {

       register_plugin("PLUGIN_NAME", "PLUGIN_VERSION", "PLUGIN_AUTHOR");
      
       register_clcmd("say /mdf", "TicketCMD");
       register_clcmd("say /fichas", "TicketCMD");
       register_clcmd("say /menudefichas", "TicketCMD");
      
       g_vault = nvault_open("Sistema_de_FichasV3");
    }

    public SaveData(id)
    {
       new szName[35];
       get_user_name(id, szName, 34);
      
       new vaultkey[64], vaultdata[256];
       format(vaultkey,63,"%s-TicketTuto",szName);
       format(vaultdata,255,"%i#",ticket[id]);
      
       nvault_set(g_vault,vaultkey,vaultdata);
      
       return PLUGIN_CONTINUE;
      
    }

    public LoadData(id)
    {
       new szName[35];
       get_user_name(id, szName, 34);
      
       new vaultkey[64],vaultdata[256];
       format(vaultkey,63,"%s-TicketTuto",szName);
       format(vaultdata,255,"%i#",ticket[id]);
      
       nvault_get(g_vault,vaultkey,vaultdata,255);
       replace_all(vaultdata, 255, "#", " ");
      
       new tckt[32];
       parse(vaultdata, tckt, 31);
      
       ticket[id] = str_to_num(tckt);
      
       return PLUGIN_CONTINUE
      
    }

    public client_connect(id)
    {
       LoadData(id)
    }

    public client_disconnect(id)
    {
       remove_task(id)
      
       SaveData(id)
    }
    public client_putinserver(id)
    {
       set_task(300.0, "TicketADD", id, _, _, "b")
    }
    public TicketADD(id)
    {
       ticket[id]++
       zp_colored_print(id, "!g[ZP]!tVoce arrecadou !y1 !tFicha. Confira no Menu de Fichas.")
      
       SaveData(id)
    }
    public TicketCMD(id)
    {
       set_hudmessage(18, 183, 238, 0.02, 0.2, 0, 6.0, 15.0)
       show_hudmessage(id, "");
       formatex(szText, charsmax(szText), "\rSistema de Fichas \dBETA v3.0^n^n\wVoce Arrecadou \r%i Fichas:^n\rPagina ", ticket[id]);
       new menu = menu_create(szText, "tickshandl")
      
       menu_additem(menu, "\d[\r5 Fichas\d]\w>\d[\r10 AmmoPacks\d]", "1", 0);
       menu_additem(menu, "\d[\r10 Fichas\d]\w>\d[\r22 AmmoPacks\d]", "2", 0);
       menu_additem(menu, "\d[\r25 Fichas\d]\w>\d[\r61 AmmoPacks\d]", "3", 0);
       menu_additem(menu, "\d[\r50 Fichas\d]\w>\d[\r114 AmmoPacks\d]", "4", 0);
       menu_additem(menu, "\d[\r75 Fichas\d]\w>\d[\r174 AmmoPacks\d]", "5", 0);
       menu_additem(menu, "\d[\r100 Fichas\d]\w>\d[\r240 AmmoPacks\d]", "6", 0);
       menu_additem(menu, "\d[\r150 Fichas\d]\w>\d[\r400 AmmoPacks\d]", "7", 0);
       menu_additem(menu, "\d[\r200 Fichas\d]\w>\d[\r650 AmmoPacks\d]", "8", 0);
       menu_additem(menu, "\d[\r500 Fichas\d]\w>\d[\r1500 AmmoPacks\d]", "9", 0);
       menu_additem(menu, "\d[\r1000 Fichas\d]\w>\d[\r5000 AmmoPacks\d]", "10", 0);
          
       menu_setprop(menu, MPROP_EXITNAME, "Sair");
       menu_display(id, menu, 0);
    }
    public tickshandl(id, menu, item)
    {
       if(item == MENU_EXIT)
       {
          menu_destroy(menu)
          return PLUGIN_HANDLED
       }
      
       new data[6], iName[64]
       new access, callback
      
       menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
      
       new user_ammo = zp_get_user_ammo_packs(id);
      
       switch(str_to_num(data))
       {
          case 1:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 5) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+10);
                   ticket[id] -= 5;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y10 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 10 Ammo Packs")         
                }
             }
          }
          case 2:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 10) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+22);
                   ticket[id] -= 10;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y20 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 20 Ammo Packs")
                }
             }
          }
          case 3:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 25) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+61);
                   ticket[id] -= 25;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y50 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 50 Ammo Packs")
                }
             }
          }
          case 4:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 50) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+114);
                   ticket[id] -= 50;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y100 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 100 Ammo Packs")
                }
             }
          }
          case 5:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 75) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+174);
                   ticket[id] -= 75;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y150 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 150 Ammo Packs")
                }
             }
          }
          case 6:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 100) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+240);
                   ticket[id] -= 100;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y200 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 200 Ammo Packs")
                }
             }
          }
          case 7:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 150) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+400);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 250 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y250 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 8:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 200) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+650);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 650 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y650 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 9:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 500) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+1500);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 1500 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y1500 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 10:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 1000) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+5000);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 5000 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y5000 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          
          case 11:
          {
             TicketCMD(id)
          }
       }
      
       menu_destroy(menu)
       return PLUGIN_HANDLED
    }


    Última edição por MasterUnltd em 27/12/2013, 6:38 pm, editado 1 vez(es)
    [P]erfec[T] [S]cr[@]s[H]
    [P]erfec[T] [S]cr[@]s[H]
    Scripter


    Masculino Número de Mensagens : 564
    Jogador FODA Perfect Scrash entrou na zplague
    Ammo Packs : 4548
    Honra : 177
    Data de inscrição : 04/04/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por [P]erfec[T] [S]cr[@]s[H] 27/12/2013, 4:57 pm

    Amigo Falto colocar os Créditos do Autor T.Armg (Criador Original) e Biel-oGrande (Por editar)
    xenom
    xenom
    Humano


    Masculino Número de Mensagens : 50
    Ammo Packs : 4495
    Honra : -2
    Data de inscrição : 08/08/2012

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por xenom 27/12/2013, 6:04 pm

    sistema de fichas jamais vai dar certo !
    Existe varios tipos de exploit que acelera o jogo, o cheat engine faz isso se eu nao me engano.
    MasterUnltd
    MasterUnltd
    Humano


    Nick : TheTNT ^
    Masculino Número de Mensagens : 36
    Ammo Packs : 4025
    Honra : -2
    Data de inscrição : 05/12/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por MasterUnltd 27/12/2013, 6:35 pm

    [P]erfec[T] [S]cr[@]s[H] escreveu:Amigo Falto colocar os Créditos do Autor T.Armg (Criador Original) e Biel-oGrande (Por editar)
    Isso, obrigado.
    MasterUnltd
    MasterUnltd
    Humano


    Nick : TheTNT ^
    Masculino Número de Mensagens : 36
    Ammo Packs : 4025
    Honra : -2
    Data de inscrição : 05/12/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por MasterUnltd 27/12/2013, 6:40 pm

    xenom escreveu:sistema de fichas jamais vai dar certo !
    Existe varios tipos de exploit que acelera o jogo, o cheat engine faz isso se eu nao me engano.
    Bom, eu testei e funcionou normalmente.
    xenom
    xenom
    Humano


    Masculino Número de Mensagens : 50
    Ammo Packs : 4495
    Honra : -2
    Data de inscrição : 08/08/2012

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por xenom 27/12/2013, 7:29 pm

    o problema nao e com o plugin, ele funciona perfeitamente ! o problema e que existe maneiras de acelerar o CS e ganhar milhoes de fichas ...
    guhrds
    guhrds
    Humano


    Masculino Número de Mensagens : 27
    Ammo Packs : 4291
    Honra : 3
    Data de inscrição : 01/03/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por guhrds 27/12/2013, 7:43 pm

    xen0m seu viado, nem fala mais com os parça.
    É só usar SpeedHack pra acelerar esse tempo da task, não sei se é todos os SpeedHacks que funcionam. Pra arrumar é simples, basta apenas passar a função para o prethink, usando variável e gametime.
    SpriiTe
    SpriiTe
    Humano


    Masculino Número de Mensagens : 149
    Ammo Packs : 4870
    Honra : 40
    Data de inscrição : 20/09/2011

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por SpriiTe 27/12/2013, 8:48 pm

    Para resolver o problema dos exploits ou cheaters acelerarem o jogo, basta por as tasks ao invés de trabalhar no client side, trabalharem no server side, já que não há como provocar algum tipo de aceleração no tempo do servidor.
    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por william 13/1/2014, 12:18 am

    aqui nao compila pk ?
    PRO DARK
    PRO DARK
    Humano


    Masculino Número de Mensagens : 126
    Ammo Packs : 4507
    Honra : 13
    Data de inscrição : 04/08/2012

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por PRO DARK 13/1/2014, 3:34 am

    william escreveu:aqui nao compila pk ?

    Pq sem a include zp_colored_print jamais vc irá conseguir compilar.. inclusive não foi fácil consegui-la!!
    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por william 13/1/2014, 7:23 pm

    e porque nao arruma ?
    Wilian
    Wilian
    Humano


    Nick : Wilian
    Masculino Número de Mensagens : 265
    Ammo Packs : 3842
    Honra : 11
    Data de inscrição : 07/01/2014

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por Wilian 13/1/2014, 8:27 pm

    Testa ai galera retirei a include zp colored e puis uma stock 


    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <nvault>


    #define PLUGIN_NAME "Sistema de Fichas v3"
    #define PLUGIN_VERSION "3.0"
    #define PLUGIN_AUTHOR "TheTNT"
    #define PLUGIN_CREATORS "Biel-oGrande e T.Armg"

    new ticket[33];

    new g_vault;
    new szText[555 char]

    public plugin_init() {

       register_plugin("PLUGIN_NAME", "PLUGIN_VERSION", "PLUGIN_AUTHOR");
       
       register_clcmd("say /mdf", "TicketCMD");
       register_clcmd("say /fichas", "TicketCMD");
       register_clcmd("say /menudefichas", "TicketCMD");
       
       g_vault = nvault_open("Sistema_de_FichasV3"); 
    }

    public SaveData(id)
    {
       new szName[35];
       get_user_name(id, szName, 34);
       
       new vaultkey[64], vaultdata[256];
       format(vaultkey,63,"%s-TicketTuto",szName);
       format(vaultdata,255,"%i#",ticket[id]);
       
       nvault_set(g_vault,vaultkey,vaultdata);
       
       return PLUGIN_CONTINUE;
       
    }

    public LoadData(id)
    {
       new szName[35];
       get_user_name(id, szName, 34);
       
       new vaultkey[64],vaultdata[256];
       format(vaultkey,63,"%s-TicketTuto",szName);
       format(vaultdata,255,"%i#",ticket[id]);
       
       nvault_get(g_vault,vaultkey,vaultdata,255);
       replace_all(vaultdata, 255, "#", " ");
       
       new tckt[32];
       parse(vaultdata, tckt, 31);
       
       ticket[id] = str_to_num(tckt);
       
       return PLUGIN_CONTINUE
       
    }

    public client_connect(id)
    {
       LoadData(id)
    }

    public client_disconnect(id)
    {
       remove_task(id)
       
       SaveData(id)
    }
    public client_putinserver(id)
    {
       set_task(300.0, "TicketADD", id, _, _, "b")
    }
    public TicketADD(id)
    {
       ticket[id]++ 
       zp_colored_print(id, "!g[ZP]!tVoce arrecadou !y1 !tFicha. Confira no Menu de Fichas.")
       
       SaveData(id)
    }
    public TicketCMD(id)
    {
       set_hudmessage(18, 183, 238, 0.02, 0.2, 0, 6.0, 15.0)
       show_hudmessage(id, "");
       formatex(szText, charsmax(szText), "\rSistema de Fichas \dBETA v3.0^n^n\wVoce Arrecadou \r%i Fichas:^n\rPagina ", ticket[id]);
       new menu = menu_create(szText, "tickshandl")
       
       menu_additem(menu, "\d[\r5 Fichas\d]\w>\d[\r10 AmmoPacks\d]", "1", 0);
       menu_additem(menu, "\d[\r10 Fichas\d]\w>\d[\r22 AmmoPacks\d]", "2", 0);
       menu_additem(menu, "\d[\r25 Fichas\d]\w>\d[\r61 AmmoPacks\d]", "3", 0);
       menu_additem(menu, "\d[\r50 Fichas\d]\w>\d[\r114 AmmoPacks\d]", "4", 0);
       menu_additem(menu, "\d[\r75 Fichas\d]\w>\d[\r174 AmmoPacks\d]", "5", 0);
       menu_additem(menu, "\d[\r100 Fichas\d]\w>\d[\r240 AmmoPacks\d]", "6", 0);
       menu_additem(menu, "\d[\r150 Fichas\d]\w>\d[\r400 AmmoPacks\d]", "7", 0);
       menu_additem(menu, "\d[\r200 Fichas\d]\w>\d[\r650 AmmoPacks\d]", "8", 0);
       menu_additem(menu, "\d[\r500 Fichas\d]\w>\d[\r1500 AmmoPacks\d]", "9", 0);
       menu_additem(menu, "\d[\r1000 Fichas\d]\w>\d[\r5000 AmmoPacks\d]", "10", 0);
          
       menu_setprop(menu, MPROP_EXITNAME, "Sair");
       menu_display(id, menu, 0);
    }
    public tickshandl(id, menu, item)
    {
       if(item == MENU_EXIT)
       {
          menu_destroy(menu)
          return PLUGIN_HANDLED
       }
       
       new data[6], iName[64]
       new access, callback
       
       menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
       
       new user_ammo = zp_get_user_ammo_packs(id);
       
       switch(str_to_num(data))
       {
          case 1:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 5) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+10);
                   ticket[id] -= 5;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y10 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 10 Ammo Packs")         
                }
             }
          }
          case 2:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 10) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+22);
                   ticket[id] -= 10;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y20 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 20 Ammo Packs")
                }
             }
          }
          case 3:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 25) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+61);
                   ticket[id] -= 25;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y50 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 50 Ammo Packs")
                }
             }
          }
          case 4:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 50) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+114);
                   ticket[id] -= 50;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y100 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 100 Ammo Packs")
                }
             }
          }
          case 5:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 75) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+174);
                   ticket[id] -= 75;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y150 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 150 Ammo Packs")
                }
             }
          }
          case 6:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 100) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+240);
                   ticket[id] -= 100;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y200 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 200 Ammo Packs")
                }
             }
          }
          case 7:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 150) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+400);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 250 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y250 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 8:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 200) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+650);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 650 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y650 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 9:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 500) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+1500);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 1500 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y1500 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 10:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 1000) {
                   zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+5000);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 5000 Ammo Packs")
                   ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y5000 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          
          case 11:
          {
             TicketCMD(id)
          }
       }
       
       menu_destroy(menu)
       return PLUGIN_HANDLED
    }
    stock zp_colored_print(const id, const input[], any:...)
    {
      new count = 1, players[32]
      static msg[191]
      vformat(msg, 190, input, 3)
      
      replace_all(msg, 190, "!g", "^4")  // Chat Verde
      replace_all(msg, 190, "!y", "^1")  // Chat Normal
      replace_all(msg, 190, "!t", "^3")  // Chat Do Time Tr=Vermelho Ct=Azul Spec=Branco
      replace_all(msg, 190, "!t2", "^0") // Chat Do Time Tr=Vermelho Ct=Azul Spec=Branco
      
      if (id) players[0] = id; else get_players(players, count, "ch")

      for (new i = 0; i < count; i++)
      {
          if (is_user_connected(players[i]))
          {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
            write_byte(players[i]);
            write_string(msg);
            message_end();
          }
      }
    }
    [D]etonado[R]
    [D]etonado[R]
    Humano


    Nick : [D]etonado[R]
    Masculino Número de Mensagens : 625
    Ammo Packs : 4247
    Honra : 20
    Data de inscrição : 17/10/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por [D]etonado[R] 13/1/2014, 8:35 pm

    Fiz assim se quiser testa:

    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <nvault>

    #define PLUGIN_NAME "Sistema de Fichas v3"
    #define PLUGIN_VERSION "3.0"
    #define PLUGIN_AUTHOR "TheTNT"
    #define PLUGIN_CREATORS "Biel-oGrande e T.Armg"

    new ticket[33];

    new g_vault;
    new szText[555 char]

    public plugin_init() {

      register_plugin("PLUGIN_NAME", "PLUGIN_VERSION", "PLUGIN_AUTHOR");
     
      register_clcmd("say /mdf", "TicketCMD");
      register_clcmd("say /fichas", "TicketCMD");
      register_clcmd("say /menudefichas", "TicketCMD");
     
      g_vault = nvault_open("Sistema_de_FichasV3");
    }

    public SaveData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
     
      new vaultkey[64], vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
     
      nvault_set(g_vault,vaultkey,vaultdata);
     
      return PLUGIN_CONTINUE;
     
    }

    public LoadData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
     
      new vaultkey[64],vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
     
      nvault_get(g_vault,vaultkey,vaultdata,255);
      replace_all(vaultdata, 255, "#", " ");
     
      new tckt[32];
      parse(vaultdata, tckt, 31);
     
      ticket[id] = str_to_num(tckt);
     
      return PLUGIN_CONTINUE
     
    }

    public client_connect(id)
    {
      LoadData(id)
    }

    public client_disconnect(id)
    {
      remove_task(id)
     
      SaveData(id)
    }
    public client_putinserver(id)
    {
      set_task(300.0, "TicketADD", id, _, _, "b")
    }
    public TicketADD(id)
    {
      ticket[id]++
      client_printcolor(id, "!g[ZP]!tVoce arrecadou !y1 !tFicha. Confira no Menu de Fichas.")
     
      SaveData(id)
    }
    public TicketCMD(id)
    {
      set_hudmessage(18, 183, 238, 0.02, 0.2, 0, 6.0, 15.0)
      show_hudmessage(id, "");
      formatex(szText, charsmax(szText), "\rSistema de Fichas \dBETA v3.0^n^n\wVoce Arrecadou \r%i Fichas:^n\rPagina ", ticket[id]);
      new menu = menu_create(szText, "tickshandl")
     
      menu_additem(menu, "\d[\r5 Fichas\d]\w>\d[\r10 AmmoPacks\d]", "1", 0);
      menu_additem(menu, "\d[\r10 Fichas\d]\w>\d[\r22 AmmoPacks\d]", "2", 0);
      menu_additem(menu, "\d[\r25 Fichas\d]\w>\d[\r61 AmmoPacks\d]", "3", 0);
      menu_additem(menu, "\d[\r50 Fichas\d]\w>\d[\r114 AmmoPacks\d]", "4", 0);
      menu_additem(menu, "\d[\r75 Fichas\d]\w>\d[\r174 AmmoPacks\d]", "5", 0);
      menu_additem(menu, "\d[\r100 Fichas\d]\w>\d[\r240 AmmoPacks\d]", "6", 0);
      menu_additem(menu, "\d[\r150 Fichas\d]\w>\d[\r400 AmmoPacks\d]", "7", 0);
      menu_additem(menu, "\d[\r200 Fichas\d]\w>\d[\r650 AmmoPacks\d]", "8", 0);
      menu_additem(menu, "\d[\r500 Fichas\d]\w>\d[\r1500 AmmoPacks\d]", "9", 0);
      menu_additem(menu, "\d[\r1000 Fichas\d]\w>\d[\r5000 AmmoPacks\d]", "10", 0);
         
      menu_setprop(menu, MPROP_EXITNAME, "Sair");
      menu_display(id, menu, 0);
    }
    public tickshandl(id, menu, item)
    {
      if(item == MENU_EXIT)
      {
          menu_destroy(menu)
          return PLUGIN_HANDLED
      }
     
      new data[6], iName[64]
      new access, callback
     
      menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
     
      new user_ammo = zp_get_user_ammo_packs(id);
     
      switch(str_to_num(data))
      {
          case 1:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 5) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+10);
                  ticket[id] -= 5;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y10 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 10 Ammo Packs")       
                }
            }
          }
          case 2:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 10) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+22);
                  ticket[id] -= 10;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y20 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 20 Ammo Packs")
                }
            }
          }
          case 3:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 25) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+61);
                  ticket[id] -= 25;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y50 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 50 Ammo Packs")
                }
            }
          }
          case 4:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 50) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+114);
                  ticket[id] -= 50;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y100 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 100 Ammo Packs")
                }
            }
          }
          case 5:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 75) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+174);
                  ticket[id] -= 75;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y150 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 150 Ammo Packs")
                }
            }
          }
          case 6:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 100) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+240);
                  ticket[id] -= 100;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y200 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 200 Ammo Packs")
                }
            }
          }
          case 7:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 150) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+400);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 250 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y250 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 8:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 200) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+650);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 650 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y650 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 9:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 500) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+1500);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 1500 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y1500 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 10:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 1000) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+5000);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 5000 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y5000 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
         
          case 11:
          {
            TicketCMD(id)
          }
      }
     
      menu_destroy(menu)
      return PLUGIN_HANDLED
    }

    stock client_printcolor(const id, const input[], any:...)
    {
      new count = 1, players[32]
      static msg[191]
      vformat(msg, 190, input, 3)
     
      replace_all(msg, 190, "!g", "^4") // Green Color
      replace_all(msg, 190, "!y", "^1") // Default Color
      replace_all(msg, 190, "!t", "^3") // Team Color
      replace_all(msg, 190, "!t2", "^0") // Team2 Color
     
      if (id) players[0] = id; else get_players(players, count, "ch")
      {
          for (new i = 0; i < count; i++)
          {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
          }
      }
    }
    Wilian
    Wilian
    Humano


    Nick : Wilian
    Masculino Número de Mensagens : 265
    Ammo Packs : 3842
    Honra : 11
    Data de inscrição : 07/01/2014

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por Wilian 13/1/2014, 9:10 pm

    [D]etonado[R] escreveu:Fiz assim se quiser testa:

    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <nvault>

    #define PLUGIN_NAME "Sistema de Fichas v3"
    #define PLUGIN_VERSION "3.0"
    #define PLUGIN_AUTHOR "TheTNT"
    #define PLUGIN_CREATORS "Biel-oGrande e T.Armg"

    new ticket[33];

    new g_vault;
    new szText[555 char]

    public plugin_init() {

       register_plugin("PLUGIN_NAME", "PLUGIN_VERSION", "PLUGIN_AUTHOR");
      
       register_clcmd("say /mdf", "TicketCMD");
       register_clcmd("say /fichas", "TicketCMD");
       register_clcmd("say /menudefichas", "TicketCMD");
      
       g_vault = nvault_open("Sistema_de_FichasV3");
    }

    public SaveData(id)
    {
       new szName[35];
       get_user_name(id, szName, 34);
      
       new vaultkey[64], vaultdata[256];
       format(vaultkey,63,"%s-TicketTuto",szName);
       format(vaultdata,255,"%i#",ticket[id]);
      
       nvault_set(g_vault,vaultkey,vaultdata);
      
       return PLUGIN_CONTINUE;
      
    }

    public LoadData(id)
    {
       new szName[35];
       get_user_name(id, szName, 34);
      
       new vaultkey[64],vaultdata[256];
       format(vaultkey,63,"%s-TicketTuto",szName);
       format(vaultdata,255,"%i#",ticket[id]);
      
       nvault_get(g_vault,vaultkey,vaultdata,255);
       replace_all(vaultdata, 255, "#", " ");
      
       new tckt[32];
       parse(vaultdata, tckt, 31);
      
       ticket[id] = str_to_num(tckt);
      
       return PLUGIN_CONTINUE
      
    }

    public client_connect(id)
    {
       LoadData(id)
    }

    public client_disconnect(id)
    {
       remove_task(id)
      
       SaveData(id)
    }
    public client_putinserver(id)
    {
       set_task(300.0, "TicketADD", id, _, _, "b")
    }
    public TicketADD(id)
    {
       ticket[id]++
       client_printcolor(id, "!g[ZP]!tVoce arrecadou !y1 !tFicha. Confira no Menu de Fichas.")
      
       SaveData(id)
    }
    public TicketCMD(id)
    {
       set_hudmessage(18, 183, 238, 0.02, 0.2, 0, 6.0, 15.0)
       show_hudmessage(id, "");
       formatex(szText, charsmax(szText), "\rSistema de Fichas \dBETA v3.0^n^n\wVoce Arrecadou \r%i Fichas:^n\rPagina ", ticket[id]);
       new menu = menu_create(szText, "tickshandl")
      
       menu_additem(menu, "\d[\r5 Fichas\d]\w>\d[\r10 AmmoPacks\d]", "1", 0);
       menu_additem(menu, "\d[\r10 Fichas\d]\w>\d[\r22 AmmoPacks\d]", "2", 0);
       menu_additem(menu, "\d[\r25 Fichas\d]\w>\d[\r61 AmmoPacks\d]", "3", 0);
       menu_additem(menu, "\d[\r50 Fichas\d]\w>\d[\r114 AmmoPacks\d]", "4", 0);
       menu_additem(menu, "\d[\r75 Fichas\d]\w>\d[\r174 AmmoPacks\d]", "5", 0);
       menu_additem(menu, "\d[\r100 Fichas\d]\w>\d[\r240 AmmoPacks\d]", "6", 0);
       menu_additem(menu, "\d[\r150 Fichas\d]\w>\d[\r400 AmmoPacks\d]", "7", 0);
       menu_additem(menu, "\d[\r200 Fichas\d]\w>\d[\r650 AmmoPacks\d]", "8", 0);
       menu_additem(menu, "\d[\r500 Fichas\d]\w>\d[\r1500 AmmoPacks\d]", "9", 0);
       menu_additem(menu, "\d[\r1000 Fichas\d]\w>\d[\r5000 AmmoPacks\d]", "10", 0);
          
       menu_setprop(menu, MPROP_EXITNAME, "Sair");
       menu_display(id, menu, 0);
    }
    public tickshandl(id, menu, item)
    {
       if(item == MENU_EXIT)
       {
          menu_destroy(menu)
          return PLUGIN_HANDLED
       }
      
       new data[6], iName[64]
       new access, callback
      
       menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
      
       new user_ammo = zp_get_user_ammo_packs(id);
      
       switch(str_to_num(data))
       {
          case 1:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 5) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+10);
                   ticket[id] -= 5;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y10 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 10 Ammo Packs")        
                }
             }
          }
          case 2:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 10) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+22);
                   ticket[id] -= 10;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y20 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 20 Ammo Packs")
                }
             }
          }
          case 3:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 25) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+61);
                   ticket[id] -= 25;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y50 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 50 Ammo Packs")
                }
             }
          }
          case 4:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 50) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+114);
                   ticket[id] -= 50;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y100 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 100 Ammo Packs")
                }
             }
          }
          case 5:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 75) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+174);
                   ticket[id] -= 75;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y150 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 150 Ammo Packs")
                }
             }
          }
          case 6:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 100) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+240);
                   ticket[id] -= 100;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y200 !gAmmo Packs");TicketCMD(id);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 200 Ammo Packs")
                }
             }
          }
          case 7:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 150) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+400);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 250 Ammo Packs")
                   ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y250 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 8:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 200) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+650);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 650 Ammo Packs")
                   ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y650 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 9:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 500) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+1500);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 1500 Ammo Packs")
                   ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y1500 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          case 10:
          {
             if(is_user_alive(id)) {
                if(ticket[id] < 1000) {
                   client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                   set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce nao tem fichas suficiente")
                   return PLUGIN_HANDLED;
                   } else {
                   zp_set_user_ammo_packs(id, user_ammo+5000);
                   set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                   show_hudmessage(id, "Voce adquiriu 5000 Ammo Packs")
                   ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y5000 !gAmmo Packs");TicketCMD(id);
                }
             }
          }
          
          case 11:
          {
             TicketCMD(id)
          }
       }
      
       menu_destroy(menu)
       return PLUGIN_HANDLED
    }

    stock client_printcolor(const id, const input[], any:...)
    {
       new count = 1, players[32]
       static msg[191]
       vformat(msg, 190, input, 3)
      
       replace_all(msg, 190, "!g", "^4") // Green Color
       replace_all(msg, 190, "!y", "^1") // Default Color
       replace_all(msg, 190, "!t", "^3") // Team Color
       replace_all(msg, 190, "!t2", "^0") // Team2 Color
      
       if (id) players[0] = id; else get_players(players, count, "ch")
       {
          for (new i = 0; i < count; i++)
          {
             if (is_user_connected(players[i]))
             {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
             }
          }
       }
    }
    kk teve que muda os prints mo paia era so por o nome de zp colored e ja era :), dai nao presizava mudar pra print color kk mais tambem pega
    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por william 13/1/2014, 10:40 pm

    alguem consegue por so pra jogadores vips esse pluing ?
    Sergio #
    Sergio #
    Moderador
    Moderador


    Masculino Número de Mensagens : 682
    Ammo Packs : 4374
    Honra : 44
    Data de inscrição : 16/02/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por Sergio # 13/1/2014, 10:59 pm

    william escreveu:alguem consegue por so pra jogadores vips esse pluing ?
    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <nvault>
    #include <zp_colored_print>

    #define PLUGIN_NAME "Sistema de Fichas v3"
    #define PLUGIN_VERSION "3.0"
    #define PLUGIN_AUTHOR "TheTNT"
    #define PLUGIN_CREATORS "Biel-oGrande e T.Armg"

    #define ACESSO_VIP ADMIN_RESERVATION

    new ticket[33];

    new g_vault;
    new szText[555 char]

    public plugin_init() {

      register_plugin("PLUGIN_NAME", "PLUGIN_VERSION", "PLUGIN_AUTHOR");
     
      register_clcmd("say /mdf", "TicketCMD");
      register_clcmd("say /fichas", "TicketCMD");
      register_clcmd("say /menudefichas", "TicketCMD");
     
      g_vault = nvault_open("Sistema_de_FichasV3");
    }

    public SaveData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
     
      new vaultkey[64], vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
     
      nvault_set(g_vault,vaultkey,vaultdata);
     
      return PLUGIN_CONTINUE;
     
    }

    public LoadData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
     
      new vaultkey[64],vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
     
      nvault_get(g_vault,vaultkey,vaultdata,255);
      replace_all(vaultdata, 255, "#", " ");
     
      new tckt[32];
      parse(vaultdata, tckt, 31);
     
      ticket[id] = str_to_num(tckt);
     
      return PLUGIN_CONTINUE
     
    }

    public client_connect(id)
    {
      LoadData(id)
    }

    public client_disconnect(id)
    {
      remove_task(id)
     
      SaveData(id)
    }
    public client_putinserver(id)
    {
      set_task(300.0, "TicketADD", id, _, _, "b")
    }
    public TicketADD(id)
    {
      ticket[id]++
      zp_colored_print(id, "!g[ZP]!tVoce arrecadou !y1 !tFicha. Confira no Menu de Fichas.")
     
      SaveData(id)
    }
    public TicketCMD(id)
    {
       if(get_user_flags(id) & ACESSO_VIP)
       {
          
          set_hudmessage(18, 183, 238, 0.02, 0.2, 0, 6.0, 15.0)
          show_hudmessage(id, "");
          formatex(szText, charsmax(szText), "\rSistema de Fichas \dBETA v3.0^n^n\wVoce Arrecadou \r%i Fichas:^n\rPagina ", ticket[id]);
          new menu = menu_create(szText, "tickshandl")
          
          menu_additem(menu, "\d[\r5 Fichas\d]\w>\d[\r10 AmmoPacks\d]", "1", 0);
          menu_additem(menu, "\d[\r10 Fichas\d]\w>\d[\r22 AmmoPacks\d]", "2", 0);
          menu_additem(menu, "\d[\r25 Fichas\d]\w>\d[\r61 AmmoPacks\d]", "3", 0);
          menu_additem(menu, "\d[\r50 Fichas\d]\w>\d[\r114 AmmoPacks\d]", "4", 0);
          menu_additem(menu, "\d[\r75 Fichas\d]\w>\d[\r174 AmmoPacks\d]", "5", 0);
          menu_additem(menu, "\d[\r100 Fichas\d]\w>\d[\r240 AmmoPacks\d]", "6", 0);
          menu_additem(menu, "\d[\r150 Fichas\d]\w>\d[\r400 AmmoPacks\d]", "7", 0);
          menu_additem(menu, "\d[\r200 Fichas\d]\w>\d[\r650 AmmoPacks\d]", "8", 0);
          menu_additem(menu, "\d[\r500 Fichas\d]\w>\d[\r1500 AmmoPacks\d]", "9", 0);
          menu_additem(menu, "\d[\r1000 Fichas\d]\w>\d[\r5000 AmmoPacks\d]", "10", 0);
          
          menu_setprop(menu, MPROP_EXITNAME, "Sair");
          menu_display(id, menu, 0);
       }
       else
       zp_colored_print(id, "Voce nao tem acesso a este menu.")
    }

    public tickshandl(id, menu, item)
    {
      if(item == MENU_EXIT)
      {
          menu_destroy(menu)
          return PLUGIN_HANDLED
      }
     
      new data[6], iName[64]
      new access, callback
     
      menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
     
      new user_ammo = zp_get_user_ammo_packs(id);
     
      switch(str_to_num(data))
      {
          case 1:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 5) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+10);
                  ticket[id] -= 5;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y10 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 10 Ammo Packs")       
                }
            }
          }
          case 2:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 10) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+22);
                  ticket[id] -= 10;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y20 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 20 Ammo Packs")
                }
            }
          }
          case 3:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 25) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+61);
                  ticket[id] -= 25;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y50 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 50 Ammo Packs")
                }
            }
          }
          case 4:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 50) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+114);
                  ticket[id] -= 50;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y100 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 100 Ammo Packs")
                }
            }
          }
          case 5:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 75) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+174);
                  ticket[id] -= 75;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y150 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 150 Ammo Packs")
                }
            }
          }
          case 6:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 100) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+240);
                  ticket[id] -= 100;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y200 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 200 Ammo Packs")
                }
            }
          }
          case 7:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 150) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+400);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 250 Ammo Packs")
                  ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y250 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 8:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 200) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+650);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 650 Ammo Packs")
                  ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y650 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 9:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 500) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+1500);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 1500 Ammo Packs")
                  ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y1500 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 10:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 1000) {
                  zp_colored_print(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+5000);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 5000 Ammo Packs")
                  ticket[id] -= 125;zp_colored_print(id, "!g[ZP]!tVoce adquiriu !y5000 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
         
          case 11:
          {
            TicketCMD(id)
          }
      }
     
      menu_destroy(menu)
      return PLUGIN_HANDLED
    }

    Testa ai. ↑
    Obs: Quem não tiver a flag "B" no users.ini não poderá abrir o menu.
    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por william 13/1/2014, 11:05 pm

    sergio tenta copia sma do detonador porque essa quando eu compilo da erro de   zp_colored_print


    ai eu fui e copiei a do detonador e pego agora so queria por pra vip  fais de novo ai pfv ?
    Sergio #
    Sergio #
    Moderador
    Moderador


    Masculino Número de Mensagens : 682
    Ammo Packs : 4374
    Honra : 44
    Data de inscrição : 16/02/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por Sergio # 13/1/2014, 11:06 pm

    Falta a include no seu compilador.
    Ai está ↓
    Código:

    #if defined _chat_colored
      #endinput
    #endif
    #define _chat_colored

    stock zp_colored_print(target, const message[], any:...)
    {
       static buffer[512], i, argscount
       argscount = numargs()
       
       static g_msgSayText_cp, g_MaxPlayers_cp;
       if(!g_msgSayText_cp) {
          g_msgSayText_cp = get_user_msgid("SayText");
       }
       if(!g_MaxPlayers_cp) {
          g_MaxPlayers_cp = get_maxplayers();
       }
       
       // Send to everyone
       if (!target)
       {
          static player
          for (player = 1; player <= g_MaxPlayers_cp; player++)
          {
             // Not connected
             if (!is_user_connected(player))
                continue;
             
             // Remember changed arguments
             static changed[5], changedcount // [5] = max LANG_PLAYER occurencies
             changedcount = 0
             
             // Replace LANG_PLAYER with player id
             for (i = 2; i < argscount; i++)
             {
                if (getarg(i) == LANG_PLAYER)
                {
                   setarg(i, 0, player)
                   changed[changedcount] = i
                   changedcount++
                }
             }
             
             // Format message for player
             vformat(buffer, charsmax(buffer), message, 3)
             
             replace_all(buffer, charsmax(buffer), "!g", "^4");
             replace_all(buffer, charsmax(buffer), "!y", "^1");
             replace_all(buffer, charsmax(buffer), "!t", "^3");
             
             // Send it
             message_begin(MSG_ONE_UNRELIABLE, g_msgSayText_cp, _, player)
             write_byte(player)
             write_string(buffer)
             message_end()
             
             // Replace back player id's with LANG_PLAYER
             for (i = 0; i < changedcount; i++)
                setarg(changed[i], 0, LANG_PLAYER)
          }
       }
       // Send to specific target
       else
       {
          /*
          // Not needed since you should set the ML argument
          // to the player's id for a targeted print message
          
          // Replace LANG_PLAYER with player id
          for (i = 2; i < argscount; i++)
          {
             if (getarg(i) == LANG_PLAYER)
                setarg(i, 0, target)
          }
          */
          
          // Format message for player
          vformat(buffer, charsmax(buffer), message, 3)
          
          replace_all(buffer, charsmax(buffer), "!g", "^4");
          replace_all(buffer, charsmax(buffer), "!y", "^1");
          replace_all(buffer, charsmax(buffer), "!t", "^3");
          
          // Send it
          message_begin(MSG_ONE, g_msgSayText_cp, _, target)
          write_byte(target)
          write_string(buffer)
          message_end()
       }
    }

    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por william 13/1/2014, 11:11 pm

    man eu nao entendo disso eu sei que deve se mo baba mais tipo nao consegui compila nao veio e muito estranho o que se disse tipo complicado tenta pega a do detonador e por as flags ?
    Sergio #
    Sergio #
    Moderador
    Moderador


    Masculino Número de Mensagens : 682
    Ammo Packs : 4374
    Honra : 44
    Data de inscrição : 16/02/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por Sergio # 13/1/2014, 11:18 pm

    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <nvault>

    #define PLUGIN_NAME "Sistema de Fichas v3"
    #define PLUGIN_VERSION "3.0"
    #define PLUGIN_AUTHOR "TheTNT"
    #define PLUGIN_CREATORS "Biel-oGrande e T.Armg"

    #define ACESSO_VIP ADMIN_RESERVATION

    new ticket[33];

    new g_vault;
    new szText[555 char]

    public plugin_init() {

      register_plugin("PLUGIN_NAME", "PLUGIN_VERSION", "PLUGIN_AUTHOR");
      
      register_clcmd("say /mdf", "TicketCMD");
      register_clcmd("say /fichas", "TicketCMD");
      register_clcmd("say /menudefichas", "TicketCMD");
      
      g_vault = nvault_open("Sistema_de_FichasV3");
    }

    public SaveData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
      
      new vaultkey[64], vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
      
      nvault_set(g_vault,vaultkey,vaultdata);
      
      return PLUGIN_CONTINUE;
      
    }

    public LoadData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
      
      new vaultkey[64],vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
      
      nvault_get(g_vault,vaultkey,vaultdata,255);
      replace_all(vaultdata, 255, "#", " ");
      
      new tckt[32];
      parse(vaultdata, tckt, 31);
      
      ticket[id] = str_to_num(tckt);
      
      return PLUGIN_CONTINUE
      
    }

    public client_connect(id)
    {
      LoadData(id)
    }

    public client_disconnect(id)
    {
      remove_task(id)
      
      SaveData(id)
    }
    public client_putinserver(id)
    {
      set_task(300.0, "TicketADD", id, _, _, "b")
    }
    public TicketADD(id)
    {
      ticket[id]++
      client_printcolor(id, "!g[ZP]!tVoce arrecadou !y1 !tFicha. Confira no Menu de Fichas.")
      
      SaveData(id)
    }
    public TicketCMD(id)
    {
       if(get_user_flags(id) && ACESSO_VIP)
       {
          set_hudmessage(18, 183, 238, 0.02, 0.2, 0, 6.0, 15.0)
          show_hudmessage(id, "");
          formatex(szText, charsmax(szText), "\rSistema de Fichas \dBETA v3.0^n^n\wVoce Arrecadou \r%i Fichas:^n\rPagina ", ticket[id]);
          new menu = menu_create(szText, "tickshandl")
          
          menu_additem(menu, "\d[\r5 Fichas\d]\w>\d[\r10 AmmoPacks\d]", "1", 0);
          menu_additem(menu, "\d[\r10 Fichas\d]\w>\d[\r22 AmmoPacks\d]", "2", 0);
          menu_additem(menu, "\d[\r25 Fichas\d]\w>\d[\r61 AmmoPacks\d]", "3", 0);
          menu_additem(menu, "\d[\r50 Fichas\d]\w>\d[\r114 AmmoPacks\d]", "4", 0);
          menu_additem(menu, "\d[\r75 Fichas\d]\w>\d[\r174 AmmoPacks\d]", "5", 0);
          menu_additem(menu, "\d[\r100 Fichas\d]\w>\d[\r240 AmmoPacks\d]", "6", 0);
          menu_additem(menu, "\d[\r150 Fichas\d]\w>\d[\r400 AmmoPacks\d]", "7", 0);
          menu_additem(menu, "\d[\r200 Fichas\d]\w>\d[\r650 AmmoPacks\d]", "8", 0);
          menu_additem(menu, "\d[\r500 Fichas\d]\w>\d[\r1500 AmmoPacks\d]", "9", 0);
          menu_additem(menu, "\d[\r1000 Fichas\d]\w>\d[\r5000 AmmoPacks\d]", "10", 0);
          
          menu_setprop(menu, MPROP_EXITNAME, "Sair");
          menu_display(id, menu, 0);
       }
       else
       client_printcolor(id, "!g[CLAN]!y Voce nao tem acesso a este Menu.")
    }

    public tickshandl(id, menu, item)
    {
      if(item == MENU_EXIT)
      {
          menu_destroy(menu)
          return PLUGIN_HANDLED
      }
      
      new data[6], iName[64]
      new access, callback
      
      menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
      
      new user_ammo = zp_get_user_ammo_packs(id);
      
      switch(str_to_num(data))
      {
          case 1:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 5) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+10);
                  ticket[id] -= 5;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y10 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 10 Ammo Packs")        
                }
            }
          }
          case 2:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 10) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+22);
                  ticket[id] -= 10;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y20 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 20 Ammo Packs")
                }
            }
          }
          case 3:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 25) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+61);
                  ticket[id] -= 25;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y50 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 50 Ammo Packs")
                }
            }
          }
          case 4:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 50) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+114);
                  ticket[id] -= 50;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y100 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 100 Ammo Packs")
                }
            }
          }
          case 5:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 75) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+174);
                  ticket[id] -= 75;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y150 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 150 Ammo Packs")
                }
            }
          }
          case 6:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 100) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+240);
                  ticket[id] -= 100;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y200 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 200 Ammo Packs")
                }
            }
          }
          case 7:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 150) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+400);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 250 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y250 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 8:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 200) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+650);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 650 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y650 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 9:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 500) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+1500);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 1500 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y1500 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 10:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 1000) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+5000);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 5000 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y5000 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          
          case 11:
          {
            TicketCMD(id)
          }
      }
      
      menu_destroy(menu)
      return PLUGIN_HANDLED
    }

    stock client_printcolor(const id, const input[], any:...)
    {
      new count = 1, players[32]
      static msg[191]
      vformat(msg, 190, input, 3)
      
      replace_all(msg, 190, "!g", "^4") // Green Color
      replace_all(msg, 190, "!y", "^1") // Default Color
      replace_all(msg, 190, "!t", "^3") // Team Color
      replace_all(msg, 190, "!t2", "^0") // Team2 Color
      
      if (id) players[0] = id; else get_players(players, count, "ch")
      {
          for (new i = 0; i < count; i++)
          {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
          }
      }
    }

    Aqui está.
    Wilian
    Wilian
    Humano


    Nick : Wilian
    Masculino Número de Mensagens : 265
    Ammo Packs : 3842
    Honra : 11
    Data de inscrição : 07/01/2014

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por Wilian 13/1/2014, 11:19 pm

    william escreveu:man eu nao entendo disso eu sei que deve se mo baba mais tipo nao consegui compila nao veio e muito estranho o que se disse tipo complicado tenta pega a do detonador e por as flags ?
    usa esse compilador
    http://www.mediafire.com/download/l6b3fzlti65grge/compilador_de_plugins.rar
    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por william 13/1/2014, 11:35 pm

    tipo agora compilo normal ! so que pega o /fichas para todos os usuarios eu queria esse pluing para somente jogadores VIP entendem ? so acessa o comando /fichas sommente vips 

    mais testei com usuarios free e ta pegando
    [D]etonado[R]
    [D]etonado[R]
    Humano


    Nick : [D]etonado[R]
    Masculino Número de Mensagens : 625
    Ammo Packs : 4247
    Honra : 20
    Data de inscrição : 17/10/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por [D]etonado[R] 13/1/2014, 11:49 pm

    Vo fazer aqui pra você

    Testa assim:

    Código:
    #include <amxmodx>
    #include <amxmisc>
    #include <zombieplague>
    #include <nvault>

    #define PLUGIN_NAME "Sistema de Fichas v3"
    #define PLUGIN_VERSION "3.0"
    #define PLUGIN_AUTHOR "TheTNT"
    #define PLUGIN_CREATORS "Biel-oGrande e T.Armg"

    #define FLAG_ACESS ADMIN_RESERVATION

    new ticket[33];

    new g_vault;
    new szText[555 char]

    public plugin_init() {

      register_plugin("PLUGIN_NAME", "PLUGIN_VERSION", "PLUGIN_AUTHOR");
     
      register_clcmd("say /mdf", "TicketCMD");
      register_clcmd("say /fichas", "TicketCMD");
      register_clcmd("say /menudefichas", "TicketCMD");
     
      g_vault = nvault_open("Sistema_de_FichasV3");
    }

    public SaveData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
     
      new vaultkey[64], vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
     
      nvault_set(g_vault,vaultkey,vaultdata);
     
      return PLUGIN_CONTINUE;
     
    }

    public LoadData(id)
    {
      new szName[35];
      get_user_name(id, szName, 34);
     
      new vaultkey[64],vaultdata[256];
      format(vaultkey,63,"%s-TicketTuto",szName);
      format(vaultdata,255,"%i#",ticket[id]);
     
      nvault_get(g_vault,vaultkey,vaultdata,255);
      replace_all(vaultdata, 255, "#", " ");
     
      new tckt[32];
      parse(vaultdata, tckt, 31);
     
      ticket[id] = str_to_num(tckt);
     
      return PLUGIN_CONTINUE
     
    }

    public client_connect(id)
    {
      LoadData(id)
    }

    public client_disconnect(id)
    {
      remove_task(id)
     
      SaveData(id)
    }
    public client_putinserver(id)
    {
      set_task(300.0, "TicketADD", id, _, _, "b")
    }
    public TicketADD(id)
    {
      ticket[id]++
      client_printcolor(id, "!g[ZP]!tVoce arrecadou !y1 !tFicha. Confira no Menu de Fichas.")
     
      SaveData(id)
    }
    public TicketCMD(id)
       
      if(get_user_flags(id) & FLAG_ACESS)
      {
      set_hudmessage(18, 183, 238, 0.02, 0.2, 0, 6.0, 15.0)
      show_hudmessage(id, "");
      formatex(szText, charsmax(szText), "\rSistema de Fichas \dBETA v3.0^n^n\wVoce Arrecadou \r%i Fichas:^n\rPagina ", ticket[id]);
      new menu = menu_create(szText, "tickshandl")
     
      menu_additem(menu, "\d[\r5 Fichas\d]\w>\d[\r10 AmmoPacks\d]", "1", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r10 Fichas\d]\w>\d[\r22 AmmoPacks\d]", "2", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r25 Fichas\d]\w>\d[\r61 AmmoPacks\d]", "3", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r50 Fichas\d]\w>\d[\r114 AmmoPacks\d]", "4", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r75 Fichas\d]\w>\d[\r174 AmmoPacks\d]", "5", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r100 Fichas\d]\w>\d[\r240 AmmoPacks\d]", "6", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r150 Fichas\d]\w>\d[\r400 AmmoPacks\d]", "7", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r200 Fichas\d]\w>\d[\r650 AmmoPacks\d]", "8", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r500 Fichas\d]\w>\d[\r1500 AmmoPacks\d]", "9", 0, FLAG_ACESS);
      menu_additem(menu, "\d[\r1000 Fichas\d]\w>\d[\r5000 AmmoPacks\d]", "10", 0, FLAG_ACESS);
         
      menu_setprop(menu, MPROP_EXITNAME, "Sair");
      menu_display(id, menu, 0);
      }
      else  client_print(id, print_chat, "!g[ZP] !tVoce Nao Tem Acesso a Este Comando.")
    public tickshandl(id, menu, item)
    {
       
      if(item == MENU_EXIT)
      {
          menu_destroy(menu)
          return PLUGIN_HANDLED
      }
     
      new data[6], iName[64]
      new access, callback
     
      menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
     
      new user_ammo = zp_get_user_ammo_packs(id);
     
      switch(str_to_num(data))
      {
          case 1:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 5) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+10);
                  ticket[id] -= 5;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y10 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 10 Ammo Packs")       
                }
            }
          }
          case 2:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 10) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+22);
                  ticket[id] -= 10;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y20 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 20 Ammo Packs")
                }
            }
          }
          case 3:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 25) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+61);
                  ticket[id] -= 25;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y50 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 50 Ammo Packs")
                }
            }
          }
          case 4:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 50) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+114);
                  ticket[id] -= 50;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y100 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 100 Ammo Packs")
                }
            }
          }
          case 5:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 75) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+174);
                  ticket[id] -= 75;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y150 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 150 Ammo Packs")
                }
            }
          }
          case 6:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 100) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+240);
                  ticket[id] -= 100;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y200 !gAmmo Packs");TicketCMD(id);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 200 Ammo Packs")
                }
            }
          }
          case 7:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 150) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+400);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 250 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y250 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 8:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 200) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+650);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 650 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y650 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 9:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 500) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+1500);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 1500 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y1500 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
          case 10:
          {
            if(is_user_alive(id)) {
                if(ticket[id] < 1000) {
                  client_printcolor(id, "!g[ZP]!tVoce nao tem fichas suficiente");TicketCMD(id);
                  set_hudmessage(255, 0, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce nao tem fichas suficiente")
                  return PLUGIN_HANDLED;
                  } else {
                  zp_set_user_ammo_packs(id, user_ammo+5000);
                  set_hudmessage(0, 255, 0, 0.02, 0.16, 0, 6.0, 12.0)
                  show_hudmessage(id, "Voce adquiriu 5000 Ammo Packs")
                  ticket[id] -= 125;client_printcolor(id, "!g[ZP]!tVoce adquiriu !y5000 !gAmmo Packs");TicketCMD(id);
                }
            }
          }
         
          case 11:
          {
            TicketCMD(id)
          }
      }
     
      menu_destroy(menu)
      return PLUGIN_HANDLED
    }

    stock client_printcolor(const id, const input[], any:...)
    {
      new count = 1, players[32]
      static msg[191]
      vformat(msg, 190, input, 3)
     
      replace_all(msg, 190, "!g", "^4") // Green Color
      replace_all(msg, 190, "!y", "^1") // Default Color
      replace_all(msg, 190, "!t", "^3") // Team Color
      replace_all(msg, 190, "!t2", "^0") // Team2 Color
     
      if (id) players[0] = id; else get_players(players, count, "ch")
      {
          for (new i = 0; i < count; i++)
          {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
          }
      }
    }


    Última edição por [D]etonado[R] em 13/1/2014, 11:56 pm, editado 1 vez(es) (Motivo da edição : Colocando a mensagem de nao ter acesso.)
    william
    william
    Humano


    Masculino Número de Mensagens : 158
    Ammo Packs : 4031
    Honra : 0
    Data de inscrição : 03/11/2013

    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por william 14/1/2014, 12:06 am

    poh deu certo VLW MESMO SERGIO LUCAS E DETONADOR SEIS TEVE A ITENÇÃO DE AJUDAR VLW pego certinho somente para Vips Vlw

    Conteúdo patrocinado


    [ZP]Plugin - Novo Sistema de Fichas V3 Empty Re: [ZP]Plugin - Novo Sistema de Fichas V3

    Mensagem por Conteúdo patrocinado


      Data/hora atual: 26/11/2024, 10:46 pm