Zumbis Online
Últimos assuntos
» ADDONS GPEX (COPIA) EM BREVE!!!
por [Dk]Serial-Killer 5/12/2016, 12:09 pm

» [NPC] Teddy Terror Boss
por bruno2016 1/12/2016, 7:48 pm

» Sistema de Registro 1.1 e banco
por Biel-oGrande 20/11/2016, 10:25 am

» [NPC]LightZombie Boss
por devil-square 20/11/2016, 8:05 am

» Vendo /vencimento Privado!
por [Dk]Serial-Killer 19/11/2016, 1:32 pm

» Sistema de /Party
por Biel-oGrande 18/11/2016, 11:03 am

» P[c]T eGames uma revolução no Zombie IP -> 187.108.192.90:27022
por Biel-oGrande 17/11/2016, 8:50 pm

» Knife Skin Menu
por [Dk]Serial-Killer 16/11/2016, 9:46 am

» Banco automático. Nick/Password
por Biel-oGrande 14/11/2016, 11:21 am

» Pedido todos os addonsZM
por Biel-oGrande 7/11/2016, 2:05 pm

Frases filosóficas Zplague:
....
Os membros mais ativos da semana
[Dk]Serial-Killer
 
devil-square
 

Adsense

[ZP]Plugin - Novo Sistema de Fichas V3

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[ZP]Plugin - Novo Sistema de Fichas V3

Mensagem por MasterUnltd em 27/12/2013, 11:36 am

*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, 1:38 pm, editado 1 vez(es)

MasterUnltd
Humano
Humano

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

Ver perfil do usuário energydrinktnt1

Voltar ao Topo Ir em baixo

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

Mensagem por [P]erfec[T] [S]cr[@]s[H] em 27/12/2013, 11:57 am

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

____________________________________________


Dicas Para Ser um Bom Scripter:
* Pense no Plugin que ira criar (Seja Inovador)
* Crie um código SMA imaginário na cabeça de como vai ser o plugin
* Passe o Codigo mental para o AMX Studio
* Compile e Teste
* Corrija Todos os Bugs do Plugin (Caso tiver um)
* Poste o Plugin ;)

** Seguindo as Dicas você estara no Padrão [P]erfec[T] [S]cr[@]s[H] **  
Zplague24 Zplague20Zplague12 

[P]erfec[T] [S]cr[@]s[H]
Scripter
Scripter

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

Ver perfil do usuário http://www.steamcommunity.com/id/perfectscrash perfect.scrash

Voltar ao Topo Ir em baixo

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

Mensagem por xenom em 27/12/2013, 1: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.

xenom
Humano
Humano

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MasterUnltd em 27/12/2013, 1: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
Humano
Humano

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

Ver perfil do usuário energydrinktnt1

Voltar ao Topo Ir em baixo

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

Mensagem por MasterUnltd em 27/12/2013, 1: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.

MasterUnltd
Humano
Humano

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

Ver perfil do usuário energydrinktnt1

Voltar ao Topo Ir em baixo

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

Mensagem por xenom em 27/12/2013, 2: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 ...

xenom
Humano
Humano

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por guhrds em 27/12/2013, 2: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.

guhrds
Humano
Humano

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por SpriiTe em 27/12/2013, 3: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.

SpriiTe
Humano
Humano

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por william em 12/1/2014, 7:18 pm

aqui nao compila pk ?

william
Humano
Humano

Masculino Número de Mensagens : 152
Ammo Packs : 1121
Honra : 0
Data de inscrição : 02/11/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por PRO DARK em 12/1/2014, 10:34 pm

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!!

PRO DARK
Humano
Humano

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

Ver perfil do usuário http://www.prodarkserver.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por william em 13/1/2014, 2:23 pm

e porque nao arruma ?

william
Humano
Humano

Masculino Número de Mensagens : 152
Ammo Packs : 1121
Honra : 0
Data de inscrição : 02/11/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Wilian em 13/1/2014, 3: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();
      }
  }
}

____________________________________________


Wilian
Humano
Humano

Nick : Wilian
Masculino Número de Mensagens : 247
Ammo Packs : 927
Honra : 9
Data de inscrição : 07/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por [D]etonado[R] em 13/1/2014, 3: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();
        }
      }
  }
}

____________________________________________


[D]etonado[R]
Humano
Humano

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Wilian em 13/1/2014, 4: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

____________________________________________


Wilian
Humano
Humano

Nick : Wilian
Masculino Número de Mensagens : 247
Ammo Packs : 927
Honra : 9
Data de inscrição : 07/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por william em 13/1/2014, 5:40 pm

alguem consegue por so pra jogadores vips esse pluing ?

william
Humano
Humano

Masculino Número de Mensagens : 152
Ammo Packs : 1121
Honra : 0
Data de inscrição : 02/11/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Sergio # em 13/1/2014, 5: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.

____________________________________________

» ZombiePlague MorTaL GaMes
189.1.164.22:27017
|


Sergio #
Moderador
Moderador

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por william em 13/1/2014, 6: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 ?

william
Humano
Humano

Masculino Número de Mensagens : 152
Ammo Packs : 1121
Honra : 0
Data de inscrição : 02/11/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Sergio # em 13/1/2014, 6: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()
   }
}


____________________________________________

» ZombiePlague MorTaL GaMes
189.1.164.22:27017
|


Sergio #
Moderador
Moderador

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por william em 13/1/2014, 6: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 ?

william
Humano
Humano

Masculino Número de Mensagens : 152
Ammo Packs : 1121
Honra : 0
Data de inscrição : 02/11/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Sergio # em 13/1/2014, 6: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á.

____________________________________________

» ZombiePlague MorTaL GaMes
189.1.164.22:27017
|


Sergio #
Moderador
Moderador

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Wilian em 13/1/2014, 6: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
mediafire.com download/l6b3fzlti65grge/compilador_de_plugins.rar

____________________________________________


Wilian
Humano
Humano

Nick : Wilian
Masculino Número de Mensagens : 247
Ammo Packs : 927
Honra : 9
Data de inscrição : 07/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por william em 13/1/2014, 6: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

william
Humano
Humano

Masculino Número de Mensagens : 152
Ammo Packs : 1121
Honra : 0
Data de inscrição : 02/11/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por [D]etonado[R] em 13/1/2014, 6: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, 6:56 pm, editado 1 vez(es) (Razão : Colocando a mensagem de nao ter acesso.)

____________________________________________


[D]etonado[R]
Humano
Humano

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por william em 13/1/2014, 7:06 pm

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

william
Humano
Humano

Masculino Número de Mensagens : 152
Ammo Packs : 1121
Honra : 0
Data de inscrição : 02/11/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado Hoje à(s) 10:55 pm


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum