Zumbis Online
Frases filosóficas Zplague:
....
Os membros mais ativos da semana

Adsense

[AJUDA]Plugin de sistema de Cash

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

[AJUDA]Plugin de sistema de Cash

Mensagem por romulonp em 30/10/2012, 5:47 pm

ae me ajudem ai , no sistema de Cash's que axei aqi no forum pra ver o saldo de cash's do player tem que passar a pagina , eu queria que fosse igual ao sistema de tickets aparecendo o saldo logo qnd abre o menu aqi esta a SMA

Spoiler:
/* Plugin generated by Tickets */

#include
#include
#include
#include

new ticket[33];

new g_vault;

public plugin_init() {
// Registro do Plugin
register_plugin("Cash", "1.0", "T.Armg");

// Comando para aparecer o MENU
register_clcmd("say /cash", "TicketCMD");

// Comando para abrir a Vault
// (Este eh o comando que nos fizemos agora pouco ali em cima)
// Essencial para salvar os tickets
g_vault = nvault_open("ticket_tutorial");

}

public SaveData(id)
{
new AuthID[35];
get_user_authid(id, AuthID, 34);

new vaultkey[64], vaultdata[256];
format(vaultkey,63,"%s-TicketTuto",AuthID);
format(vaultdata,255,"%i#",ticket[id]);

nvault_set(g_vault,vaultkey,vaultdata);

return PLUGIN_CONTINUE;

}

public LoadData(id)
{
new AuthID[35];
get_user_authid(id, AuthID, 34);

new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-TicketTuto",AuthID);
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(180.0, "TicketADD", id, _, _, "b") // A Cada 3 Segundos
}
public TicketADD(id)
{
ticket[id]++ // Adicionar mais um ticket (se voce quiser adicionar mais de um coloque ticket[id] += 5)
client_print(id, print_chat, "Voce ganhou um Cash, Voce ganha um Cash a cada 3 Minutos ! Digite /cash ") // Mensagem de quando ganha um ticket

SaveData(id) // Salvar o ticket que ganhou
}
public TicketCMD(id)
{
new menu = menu_create("Menu de Cash's", "tickshandl");

menu_additem(menu, "Trocar 10 Cash's por 10 Ammo Packs", "1", 0);
menu_additem(menu, "Trocar 20 Cash's por 20 Ammo Packs", "2", 0);
menu_additem(menu, "Trocar 30 Cash's por 30 Ammo Packs", "3", 0);
menu_additem(menu, "Trocar 40 Cash's por 40 Ammo Packs", "4", 0);
menu_additem(menu, "Trocar 40 Cash's por 50 Ammo Packs", "5", 0);
menu_additem(menu, "Trocar 80 Cash's por 100 Ammo Packs", "6", 0);
menu_additem(menu, "Trocar 100 Cash's por 150 Ammo Packs", "7", 0);

new szText[40];
format(szText, sizeof szText -1, "Seu Saldo de Cash's: %i", ticket[id]);
menu_additem(menu, szText, "8", 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_print(id, print_chat, "Voce nao tem Cash suficiente")
return PLUGIN_HANDLED;
} else {
zp_set_user_ammo_packs(id, user_ammo+10);
ticket[id] -= 10;
}
}
}
case 2:
{
if(is_user_alive(id)) {
if(ticket[id] < 10) {
client_print(id, print_chat, "Voce nao tem Cash suficiente")
return PLUGIN_HANDLED;
} else {
zp_set_user_ammo_packs(id, user_ammo+20);
ticket[id] -= 20;
}
}
}
case 3:
{
if(is_user_alive(id)) {
if(ticket[id] < 15) {
client_print(id, print_chat, "Voce nao tem Cash suficiente")
return PLUGIN_HANDLED;
} else {
zp_set_user_ammo_packs(id, user_ammo+30);
ticket[id] -= 30;
}
}
}
case 4:
{
if(is_user_alive(id)) {
if(ticket[id] < 20) {
client_print(id, print_chat, "Voce nao tem Cash suficiente")
return PLUGIN_HANDLED;
} else {
zp_set_user_ammo_packs(id, user_ammo+40);
ticket[id] -= 40;
}
}
}
case 5:
{
if(is_user_alive(id)) {
if(ticket[id] < 25) {
client_print(id, print_chat, "Voce nao tem Cash suficiente")
return PLUGIN_HANDLED;
} else {
zp_set_user_ammo_packs(id, user_ammo+50);
ticket[id] -= 40;
}
}
}
case 6:
{
if(is_user_alive(id)) {
if(ticket[id] < 80) {
client_print(id, print_chat, "Voce nao tem Cash suficiente")
return PLUGIN_HANDLED;
} else {
zp_set_user_ammo_packs(id, user_ammo+100);
ticket[id] -= 80;
}
}
}
case 7:
{
if(is_user_alive(id)) {
if(ticket[id] < 100) {
client_print(id, print_chat, "Voce nao tem Cash suficiente")
return PLUGIN_HANDLED;
} else {
zp_set_user_ammo_packs(id, user_ammo+150);
ticket[id] -= 100;
}
}
}

case 8:
{
TicketCMD(id)
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}
avatar
romulonp
Humano
Humano

Nick : Dii-Menor
Masculino Número de Mensagens : 223
Ammo Packs : 1837
Honra : 0
Data de inscrição : 18/04/2012

Ver perfil do usuário suportebetakillers

Voltar ao Topo Ir em baixo

Re: [AJUDA]Plugin de sistema de Cash

Mensagem por rotam em 30/10/2012, 6:03 pm

isso ai e sistema de ticketss ... sistema de cash so tem em gunss...

na vdd tem no 1.6 tbm
eu tenho o plugin em amxx,mais nao descobri o comando pra dar cash

____________________________________________





BANCO+REGISTRO PERSONALIZADO   CLICK AQUI !!! :


VENDO BANCO+SISTEMA DE REGISTRO+BKADMIN -- TOTALMENTE SEM BUGS >>> PREÇO A COMBINAR
POSSUI SONS,ARQUIVO CFG, SALVA POR NFVAULT
ADD SKYPE SE TIVER INTERESSADO ( dougprado13 ) 
Não Disponibilizo de graça, adc pra pedir eu deleto e denuncio.




Ela é amiga da minha mulher, pois é, pois é, mais vive dando em cima de mim, enfim, enfim (8)
avatar
rotam
Parceiros
Parceiros

Nick : Rotam
Masculino Número de Mensagens : 1136
Estressado pra caralho
Ammo Packs : 2027
Honra : 36
Data de inscrição : 21/04/2012

Ver perfil do usuário dougprado13

Voltar ao Topo Ir em baixo

Re: [AJUDA]Plugin de sistema de Cash

Mensagem por romulonp em 30/10/2012, 6:09 pm

O_o veei , nao entendeu minha pergunta
to falano isso aqi
new szText[40];
format(szText, sizeof szText -1, "Seu Saldo de Cash's: %i", ticket[id]);
menu_additem(menu, szText, "8", 0);


pra ver o saldo eu tenhu que abrir o menu aperta o 9 e passar a pagina , eu queria que o saldo aparecese logo na frente do menu
avatar
romulonp
Humano
Humano

Nick : Dii-Menor
Masculino Número de Mensagens : 223
Ammo Packs : 1837
Honra : 0
Data de inscrição : 18/04/2012

Ver perfil do usuário suportebetakillers

Voltar ao Topo Ir em baixo

Re: [AJUDA]Plugin de sistema de Cash

Mensagem por Leozinho em 30/10/2012, 6:12 pm

Veja se e isso aqui.

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

new ticket[33];

new g_vault;
new szText[555 char]

public plugin_init() {
   // Registro do Plugin
   register_plugin("Cash", "1.0", "T.Armg");
   
   // Comando para aparecer o MENU
   register_clcmd("say /cash", "TicketCMD");
   
   // Comando para abrir a Vault
   // (Este eh o comando que nos fizemos agora pouco ali em cima)
   // Essencial para salvar os tickets
   g_vault = nvault_open("ticket_tutorial");
   
}

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

public LoadData(id)
{
   new AuthID[35];
   get_user_authid(id, AuthID, 34);
   
   new vaultkey[64],vaultdata[256];
   format(vaultkey,63,"%s-TicketTuto",AuthID);
   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(180.0, "TicketADD", id, _, _, "b") // A Cada 3 Segundos
}
public TicketADD(id)
{
   ticket[id]++ // Adicionar mais um ticket (se voce quiser adicionar mais de um coloque ticket[id] += 5)
   client_print(id, print_chat, "Voce ganhou um Cash, Voce ganha um Cash a cada 3 Minutos ! Digite /cash ") // Mensagem de quando ganha um ticket
   
   SaveData(id) // Salvar o ticket que ganhou
}
public TicketCMD(id)
{
   formatex(szText, charsmax(szText), "Menu de Cash's^n\wSaldo de Cash: \y%i", ticket[id]);
   new menu = menu_create(szText, "tickshandl")
   //new menu = menu_create("Menu de Cash's^n\wSaldo de Cash: \y%i", "tickshandl", ticket[id]);
   
   menu_additem(menu, "Trocar 10 Cash's por 10 Ammo Packs", "1", 0);
   menu_additem(menu, "Trocar 20 Cash's por 20 Ammo Packs", "2", 0);
   menu_additem(menu, "Trocar 30 Cash's por 30 Ammo Packs", "3", 0);
   menu_additem(menu, "Trocar 40 Cash's por 40 Ammo Packs", "4", 0);
   menu_additem(menu, "Trocar 40 Cash's por 50 Ammo Packs", "5", 0);
   menu_additem(menu, "Trocar 80 Cash's por 100 Ammo Packs", "6", 0);
   menu_additem(menu, "Trocar 100 Cash's por 150 Ammo Packs", "7", 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_print(id, print_chat, "Voce nao tem Cash suficiente")
               return PLUGIN_HANDLED;
               } else {
               zp_set_user_ammo_packs(id, user_ammo+10);
               ticket[id] -= 10;
            }
         }
      }
      case 2:
      {
         if(is_user_alive(id)) {
            if(ticket[id] < 10) {
               client_print(id, print_chat, "Voce nao tem Cash suficiente")
               return PLUGIN_HANDLED;
               } else {
               zp_set_user_ammo_packs(id, user_ammo+20);
               ticket[id] -= 20;
            }
         }
      }
      case 3:
      {
         if(is_user_alive(id)) {
            if(ticket[id] < 15) {
               client_print(id, print_chat, "Voce nao tem Cash suficiente")
               return PLUGIN_HANDLED;
               } else {
               zp_set_user_ammo_packs(id, user_ammo+30);
               ticket[id] -= 30;
            }
         }
      }
      case 4:
      {
         if(is_user_alive(id)) {
            if(ticket[id] < 20) {
               client_print(id, print_chat, "Voce nao tem Cash suficiente")
               return PLUGIN_HANDLED;
               } else {
               zp_set_user_ammo_packs(id, user_ammo+40);
               ticket[id] -= 40;
            }
         }
      }
      case 5:
      {
         if(is_user_alive(id)) {
            if(ticket[id] < 25) {
               client_print(id, print_chat, "Voce nao tem Cash suficiente")
               return PLUGIN_HANDLED;
               } else {
               zp_set_user_ammo_packs(id, user_ammo+50);
               ticket[id] -= 40;
            }
         }
      }
      case 6:
      {
         if(is_user_alive(id)) {
            if(ticket[id] < 80) {
               client_print(id, print_chat, "Voce nao tem Cash suficiente")
               return PLUGIN_HANDLED;
               } else {
               zp_set_user_ammo_packs(id, user_ammo+100);
               ticket[id] -= 80;
            }
         }
      }
      case 7:
      {
         if(is_user_alive(id)) {
            if(ticket[id] < 100) {
               client_print(id, print_chat, "Voce nao tem Cash suficiente")
               return PLUGIN_HANDLED;
               } else {
               zp_set_user_ammo_packs(id, user_ammo+150);
               ticket[id] -= 100;
            }
         }
      }
      
      case 8:
      {
         TicketCMD(id)
      }
   }
   
   menu_destroy(menu)
   return PLUGIN_HANDLED
}

____________________________________________

avatar
Leozinho
Administrador
Administrador

Masculino Número de Mensagens : 2854
Ammo Packs : 2672
Honra : 78
Data de inscrição : 20/11/2011

Ver perfil do usuário leozinho.zp

Voltar ao Topo Ir em baixo

Re: [AJUDA]Plugin de sistema de Cash

Mensagem por romulonp em 31/10/2012, 7:45 am

Vaaleu dinovo Leozinho , funciono Thx !

PS : Vo da 1 + :D
avatar
romulonp
Humano
Humano

Nick : Dii-Menor
Masculino Número de Mensagens : 223
Ammo Packs : 1837
Honra : 0
Data de inscrição : 18/04/2012

Ver perfil do usuário suportebetakillers

Voltar ao Topo Ir em baixo

Re: [AJUDA]Plugin de sistema de Cash

Mensagem por Leozinho em 31/10/2012, 10:34 am

Resolvido.
Topico fechado.

____________________________________________

avatar
Leozinho
Administrador
Administrador

Masculino Número de Mensagens : 2854
Ammo Packs : 2672
Honra : 78
Data de inscrição : 20/11/2011

Ver perfil do usuário leozinho.zp

Voltar ao Topo Ir em baixo

Re: [AJUDA]Plugin de sistema de Cash

Mensagem por Conteúdo patrocinado


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