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

Zplague Entrar

Seu portal de Zombie Plague no Brasil


[ZP]Plugin - Novo Sistema de Fichas V3

power_settings_newInicie sessão para responder
+6
william
SpriiTe
guhrds
xenom
[P]erfec[T] [S]cr[@]s[H]
MasterUnltd
10 participantes

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

more_horiz
*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)

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

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

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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.

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
[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.

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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.

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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 ...

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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.

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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.

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
aqui nao compila pk ?

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

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

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
e porque nao arruma ?

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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();
      }
  }
}

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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();
        }
      }
  }
}

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
[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

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
alguem consegue por so pra jogadores vips esse pluing ?

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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.

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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 ?

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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()
   }
}

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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 ?

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz

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á.

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
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.)

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

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

description[ZP]Plugin - Novo Sistema de Fichas V3 EmptyRe: [ZP]Plugin - Novo Sistema de Fichas V3

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder