[AJUDA]Sistema de Tickets Hitskin_logo Hitskin.com

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

Zplague

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

Seu portal de Zombie Plague no Brasil

Zumbis Online

Últimos assuntos

» [ANÚNCIO] Alguem vivo ai?
por Eclipse 17/9/2024, 6:39 pm

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

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

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

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

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

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

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

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

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

Os membros mais ativos da semana

Nenhum usuário

Frases filosóficas Zplague:

....

Google Adsense

Estatísticas

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

Temos 2796 usuários registrados

O último membro registrado é zmplugins - Henrique


3 participantes

    [AJUDA]Sistema de Tickets

    romulonp
    romulonp
    Humano


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

    [AJUDA]Sistema de Tickets Empty [AJUDA]Sistema de Tickets

    Mensagem por romulonp 9/9/2013, 8:15 pm

    Olá , eu tenho o sistema de Tickets do Forum postado pelo Slayer so que tem um problema no plugin que e a primeira versao ainda.

    Qual e o problema ?
    Os tickets nao estao sendo salvos corretamente.

    Exemplo:
    Eu jogo 1 mapa e ganho 50 tickets , mas nao troquei ainda porque estou deixando acumular , quando for para o proximo mapa ou ele vai estar no 0 ou vai estar com mais do que eu tinha tipo uns 100.

    Eu queria saber se alguem saberia colocar os tickets para salvar pelo Nick dos jogadores , pela conta do banco nao sei ...

    SMA :
    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
    }
    OBS: Essa SMA ja foi editada para que o saldo de Cash's aparece-se no lugar correto e nao ocupando 1 espaço no Menu , aconselho quem for usar o sistema , usar essa SMA.


    Última edição por [P]erfec[T] [S]cr[@]s[H] em 9/9/2013, 8:23 pm, editado 1 vez(es) (Motivo da edição : Ajeitando as includes)
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5412
    Honra : 75
    Data de inscrição : 20/11/2011

    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por Leozinho 9/9/2013, 8:18 pm

    Posta sma do banco ou me manda por mp que quando chegar em casa eu vejo o que faço.
    hackingzm
    hackingzm
    Humano


    Masculino Número de Mensagens : 222
    Ammo Packs : 4040
    Honra : -16
    Data de inscrição : 15/08/2013

    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por hackingzm 9/9/2013, 8:19 pm

    Vlw por avisa eu tenho ela e nao sabia desse negocio ! se vc consiguir arruma ela passa para mim (=
    hackingzm
    hackingzm
    Humano


    Masculino Número de Mensagens : 222
    Ammo Packs : 4040
    Honra : -16
    Data de inscrição : 15/08/2013

    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por hackingzm 9/9/2013, 8:20 pm

    Leozinho escreveu:Posta sma do banco ou me manda por mp que quando chegar em casa eu vejo o que faço.
    tem como se arruma ela pramim leo?
    romulonp
    romulonp
    Humano


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

    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por romulonp 9/9/2013, 8:21 pm

    Leozinho escreveu:Posta sma do banco ou me manda por mp que quando chegar em casa eu vejo o que faço.
    Nao tenho a SMA do banco :/
    o banco que eu uso e o novo do Odair , e ele so postou a amxx .

    sera que nao tem como salvar por nick?
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5412
    Honra : 75
    Data de inscrição : 20/11/2011

    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por Leozinho 9/9/2013, 9:38 pm

    Ta aqui, esta salvando por nick, e eu passei de nvault pra fvault.

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

    new ticket[33];

    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");
    }

    public SaveData(id)
    {
       new Nick[33], vaultdata[256];
       get_user_name(id, Nick, charsmax(Nick));
       
       format(vaultdata,255,"%i",ticket[id]);
       
       fvault_set_data("ticket_tutorial",Nick,vaultdata);
       
       return PLUGIN_CONTINUE;
       
    }

    public LoadData(id)
    {
       new Nick[33], vaultdata[256];
       get_user_name(id, Nick, charsmax(Nick));
       
       format(vaultdata,255,"%i",ticket[id]);
       
       fvault_get_data("ticket_tutorial",Nick,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
    }
    romulonp
    romulonp
    Humano


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

    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por romulonp 9/9/2013, 10:05 pm

    Muito obrigado Leozinho , funciono perfeitamente .
    +1 

    OBS : Pode ser fechado o Topico
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5412
    Honra : 75
    Data de inscrição : 20/11/2011

    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por Leozinho 9/9/2013, 10:16 pm

    Trancado.

    Conteúdo patrocinado


    [AJUDA]Sistema de Tickets Empty Re: [AJUDA]Sistema de Tickets

    Mensagem por Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 8:51 am