Zumbis Online
Últimos assuntos
» [PEDIDO] Plugin Quiz
por [Dk]Serial-Killer 13/9/2017, 10:02 pm

» [PEDIDO] Limite de madness ZP50
por cancels 9/9/2017, 5:38 pm

» [PEDIDO] Midnight's Darkness para ZPA
por PRO DARK 7/9/2017, 5:45 pm

» fast dl
por william 31/8/2017, 3:51 pm

» [ZP 5.0.8] Zombie Madness LIMIT! Ajuda Por Favor
por cancels 29/7/2017, 10:36 pm

» [Dúvida]Limit Madness
por cancels 29/7/2017, 7:31 pm

» [Dúvida]Menu VIP
por cancels 29/7/2017, 7:30 pm

» [Duvida]Menu
por cancels 28/7/2017, 9:31 pm

» [Pedido] Som De Tiros
por N0th1ng 26/7/2017, 7:06 pm

» [PEDIDO] Mudando Menu VIP
por PRO DARK 22/7/2017, 9:37 am

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

Adsense

[pedido] somente master pode doar ammo packs

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

[pedido] somente master pode doar ammo packs

Mensagem por thekillerscs em 7/1/2014, 10:59 am

Nome do plugin: doar ammo packs
Descrição do plugin: doa ammopakcs somente Master com flag B
De onde vc viu o plugin: rtk;dh
Imagem do plugin:**************


ou quem da conta de colocar essa sma para doar com flag B
Código:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Donate Ap Menu"
#define VERSION "1.0"
#define AUTHOR "Biel-oGrande"

#define Prefix "Serve"

new Player[33]

new block[33]

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /doar","menu_ammo_donate")
   register_clcmd("say_team /doar","menu_ammo_donate")
   
   register_clcmd("DOAR_AMMOPACKS","cmd_donate_ammo")
}

public menu_ammo_donate(id) {
   
   if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED
   
   new menu = menu_create("\rEscolha um jogador para doar:\w", "handled_menu_ammo_donate")
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum)
   
   for( new i; i<pnum; i++ ) {
      
      tempid = players[i]
      
      if(id != tempid) {
         
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9)
         
         menu_additem(menu, szName, szTempid, 0)
         
         menu_setprop(menu, MPROP_EXITNAME, "Sair")
         menu_setprop(menu, MPROP_BACKNAME, "Voltar")
         menu_setprop(menu, MPROP_NEXTNAME, "Proxima")
      }
   }
   menu_display(id, menu)
   return PLUGIN_HANDLED       
}

public handled_menu_ammo_donate(id, menu, item) {
   
   if(item == MENU_EXIT) return PLUGIN_HANDLED
   
   new data[6], iName[64]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   
   Player[id] = str_to_num(data)
   
   client_cmd(id, "messagemode DOAR_AMMOPACKS")
   set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 6.0, 12.0)
   show_hudmessage(id, "Digite o valor que deseja doar.")
   client_print_color(id, "!g[%s] !tDigite o valor que deseja doar.",Prefix)
   
   block[id] = true
   
   return PLUGIN_HANDLED
}

public cmd_donate_ammo(id) {

   new szArgs[16]
   
   read_args(szArgs, charsmax(szArgs))
   remove_quotes(szArgs)
   trim(szArgs)
   
   new szName_a[32], szName_b[32]
   
   get_user_name(id, szName_a, charsmax(szName_a))
   get_user_name(Player[id], szName_b, charsmax(szName_b))
   
   new szNum = str_to_num(szArgs)
   
   if (szNum <= 0) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia invalida.")
      client_print_color(id, "!g[%s] !tQuantia invalida.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   if(szNum > zp_get_user_ammo_packs(id)) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia superior a atual.")
      client_print_color(id, "!g[%s] !tQuantia superior a atual.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - szNum)
   zp_set_user_ammo_packs(Player[id], zp_get_user_ammo_packs(Player[id]) + szNum)
   client_print_color(0, "!g[%s]!y %s !tdoou!y %i !tAmmoPacks para!y %s.",Prefix, szName_a, szNum, szName_b)
   return PLUGIN_HANDLED
}

stock client_print_color(const id, const input[], any:...) {
   
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "!team2", "^0")
   
   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();
      }
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/
Obrigado
avatar
thekillerscs
Humano
Humano

Masculino Número de Mensagens : 45
Ammo Packs : 1494
Honra : 1
Data de inscrição : 03/08/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por Biel-oGrande em 7/1/2014, 11:48 am

Código:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Donate Ap Menu"
#define VERSION "1.0"
#define AUTHOR "Biel-oGrande"

#define Prefix "Serve"

new Player[33]

new block[33]

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /doar","menu_ammo_donate")
   register_clcmd("say_team /doar","menu_ammo_donate")
   
   register_clcmd("DOAR_AMMOPACKS","cmd_donate_ammo")
}

public menu_ammo_donate(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED
   
   new menu = menu_create("\rEscolha um jogador para doar:\w", "handled_menu_ammo_donate")
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum)
   
   for( new i; i<pnum; i++ ) {
      
      tempid = players[i]
      
      if(id != tempid) {
         
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9)
         
         menu_additem(menu, szName, szTempid, 0)
         
         menu_setprop(menu, MPROP_EXITNAME, "Sair")
         menu_setprop(menu, MPROP_BACKNAME, "Voltar")
         menu_setprop(menu, MPROP_NEXTNAME, "Proxima")
      }
   }
   menu_display(id, menu)
   return PLUGIN_HANDLED       
}

public handled_menu_ammo_donate(id, menu, item) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(item == MENU_EXIT) return PLUGIN_HANDLED
   
   new data[6], iName[64]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   
   Player[id] = str_to_num(data)
   
   client_cmd(id, "messagemode DOAR_AMMOPACKS")
   set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 6.0, 12.0)
   show_hudmessage(id, "Digite o valor que deseja doar.")
   client_print_color(id, "!g[%s] !tDigite o valor que deseja doar.",Prefix)
   
   block[id] = true
   
   return PLUGIN_HANDLED
}

public cmd_donate_ammo(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   new szArgs[16]
   
   read_args(szArgs, charsmax(szArgs))
   remove_quotes(szArgs)
   trim(szArgs)
   
   new szName_a[32], szName_b[32]
   
   get_user_name(id, szName_a, charsmax(szName_a))
   get_user_name(Player[id], szName_b, charsmax(szName_b))
   
   new szNum = str_to_num(szArgs)
   
   if (szNum <= 0) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia invalida.")
      client_print_color(id, "!g[%s] !tQuantia invalida.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   if(szNum > zp_get_user_ammo_packs(id)) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia superior a atual.")
      client_print_color(id, "!g[%s] !tQuantia superior a atual.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - szNum)
   zp_set_user_ammo_packs(Player[id], zp_get_user_ammo_packs(Player[id]) + szNum)
   client_print_color(0, "!g[%s]!y %s !tdoou!y %i !tAmmoPacks para!y %s.",Prefix, szName_a, szNum, szName_b)
   return PLUGIN_HANDLED
}

stock client_print_color(const id, const input[], any:...) {
   
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "!team2", "^0")
   
   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();
      }
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/

Vê se funciona botei flag B

____________________________________________


Visite
avatar
Biel-oGrande
Humano
Humano

Nick : Biel-oGrande
Masculino Número de Mensagens : 288
Ammo Packs : 1860
Honra : -4
Data de inscrição : 05/09/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por thekillerscs em 7/1/2014, 1:03 pm

FUNCIONO SERTINHO SO QUERIA SABER UMA COISA.
SE EU QUISER MUDAR A FLAG TEM COMO PARA QUAL EU QUISER?
E TEM COMO ADD A MENSAGEM PARA QUEM N TIVER A FLAG Q EDITEI TIPO " VOCE NAO TEM ACESSO A ESSE COMANDO".OBRIGADO
avatar
thekillerscs
Humano
Humano

Masculino Número de Mensagens : 45
Ammo Packs : 1494
Honra : 1
Data de inscrição : 03/08/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por Lucasx2020 em 7/1/2014, 1:06 pm

thekillerscs escreveu:FUNCIONO SERTINHO SO QUERIA SABER UMA COISA.
SE EU QUISER MUDAR A FLAG TEM COMO PARA QUAL EU QUISER?
E TEM COMO ADD A MENSAGEM PARA QUEM N TIVER A FLAG Q EDITEI TIPO " VOCE NAO TEM ACESSO A ESSE COMANDO".OBRIGADO

testa ai a mensagem de nao ter acesso

Código:
#include <amxmodx>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Donate Ap Menu"
#define VERSION "1.0"
#define AUTHOR "Biel-oGrande"

#define Prefix "Serve"

new Player[33]

new block[33]

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /doar", "menu_ammo_donate")
   register_clcmd("say_team /doar","menu_ammo_donate")
   
   register_clcmd("DOAR_AMMOPACKS","cmd_donate_ammo")
}

public menu_ammo_donate(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED
   
   new menu = menu_create("\rEscolha um jogador para doar:\w", "handled_menu_ammo_donate")
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum)
   
   for( new i; i<pnum; i++ ) {
      
      tempid = players[i]
      
      if(id != tempid) {
         
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9)
         
         menu_additem(menu, szName, szTempid, 0)
         
         menu_setprop(menu, MPROP_EXITNAME, "Sair")
         menu_setprop(menu, MPROP_BACKNAME, "Voltar")
         menu_setprop(menu, MPROP_NEXTNAME, "Proxima")
      }
      else {
         client_print(id, print_chat, "Voce nao tem acesso a esse comando")
      }
   }
   menu_display(id, menu)
   return PLUGIN_HANDLED        
}

public handled_menu_ammo_donate(id, menu, item) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(item == MENU_EXIT) return PLUGIN_HANDLED
   
   new data[6], iName[64]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   
   Player[id] = str_to_num(data)
   
   client_cmd(id, "messagemode DOAR_AMMOPACKS")
   set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 6.0, 12.0)
   show_hudmessage(id, "Digite o valor que deseja doar.")
   client_print_color(id, "!g[%s] !tDigite o valor que deseja doar.",Prefix)
   
   block[id] = true
   
   return PLUGIN_HANDLED
}

public cmd_donate_ammo(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   new szArgs[16]
   
   read_args(szArgs, charsmax(szArgs))
   remove_quotes(szArgs)
   trim(szArgs)
   
   new szName_a[32], szName_b[32]
   
   get_user_name(id, szName_a, charsmax(szName_a))
   get_user_name(Player[id], szName_b, charsmax(szName_b))
   
   new szNum = str_to_num(szArgs)
   
   if (szNum <= 0) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia invalida.")
      client_print_color(id, "!g[%s] !tQuantia invalida.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   if(szNum > zp_get_user_ammo_packs(id)) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia superior a atual.")
      client_print_color(id, "!g[%s] !tQuantia superior a atual.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - szNum)
   zp_set_user_ammo_packs(Player[id], zp_get_user_ammo_packs(Player[id]) + szNum)
   client_print_color(0, "!g[%s]!y %s !tdoou!y %i !tAmmoPacks para!y %s.",Prefix, szName_a, szNum, szName_b)
   return PLUGIN_HANDLED
}

stock client_print_color(const id, const input[], any:...) {
   
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "!team2", "^0")
   
   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();
      }
   }
}
avatar
Lucasx2020
Humano
Humano

Masculino Número de Mensagens : 13
Ammo Packs : 1356
Honra : -3
Data de inscrição : 01/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por Sergio # em 7/1/2014, 1:25 pm

thekillerscs escreveu:FUNCIONO SERTINHO SO QUERIA SABER UMA COISA.
SE EU QUISER MUDAR A FLAG TEM COMO PARA QUAL EU QUISER?
E TEM COMO ADD A MENSAGEM PARA QUEM N TIVER A FLAG Q EDITEI TIPO " VOCE NAO TEM ACESSO A ESSE COMANDO".OBRIGADO
http://www.amxmodx.org/funcwiki.php?go=module&id=1#const_admin

Resolvido?

____________________________________________

» ZombiePlague MorTaL GaMes
189.1.164.22:27017
|

avatar
Sergio #
Moderador
Moderador

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por Biel-oGrande em 7/1/2014, 2:55 pm

thekillerscs escreveu:FUNCIONO SERTINHO SO QUERIA SABER UMA COISA.
SE EU QUISER MUDAR A FLAG TEM COMO PARA QUAL EU QUISER?
E TEM COMO ADD A MENSAGEM PARA QUEM N TIVER A FLAG Q EDITEI TIPO " VOCE NAO TEM ACESSO A ESSE COMANDO".OBRIGADO

Você procura por : if(!(get_user_flags(id) & ADMIN_RESERVATION)) ai vc subsistiu

exemplo: if(!(get_user_flags(id) & ADMIN_RCON)

plugin com a mensagem, testa ai.
Código:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Donate Ap Menu"
#define VERSION "1.0"
#define AUTHOR "Biel-oGrande"

#define Prefix "Serve"

new Player[33]

new block[33]

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /doar","menu_ammo_donate")
   register_clcmd("say_team /doar","menu_ammo_donate")
   
   register_clcmd("DOAR_AMMOPACKS","cmd_donate_ammo")
}

public menu_ammo_donate(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) {
      
      not(id)
      return PLUGIN_HANDLED
   }
   
   if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) {
      
      return PLUGIN_HANDLED
   }
   
   new menu = menu_create("\rEscolha um jogador para doar:\w", "handled_menu_ammo_donate")
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum)
   
   for( new i; i<pnum; i++ ) {
      
      tempid = players[i]
      
      if(id != tempid) {
         
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9)
         
         menu_additem(menu, szName, szTempid, 0)
         
         menu_setprop(menu, MPROP_EXITNAME, "Sair")
         menu_setprop(menu, MPROP_BACKNAME, "Voltar")
         menu_setprop(menu, MPROP_NEXTNAME, "Proxima")
      }
   }
   menu_display(id, menu)
   return PLUGIN_HANDLED       
}

public handled_menu_ammo_donate(id, menu, item) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(item == MENU_EXIT) return PLUGIN_HANDLED
   
   new data[6], iName[64]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   
   Player[id] = str_to_num(data)
   
   client_cmd(id, "messagemode DOAR_AMMOPACKS")
   set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 6.0, 12.0)
   show_hudmessage(id, "Digite o valor que deseja doar.")
   client_print_color(id, "!g[%s] !tDigite o valor que deseja doar.",Prefix)
   
   block[id] = true
   
   return PLUGIN_HANDLED
}

public cmd_donate_ammo(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   new szArgs[16]
   
   read_args(szArgs, charsmax(szArgs))
   remove_quotes(szArgs)
   trim(szArgs)
   
   new szName_a[32], szName_b[32]
   
   get_user_name(id, szName_a, charsmax(szName_a))
   get_user_name(Player[id], szName_b, charsmax(szName_b))
   
   new szNum = str_to_num(szArgs)
   
   if (szNum <= 0) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia invalida.")
      client_print_color(id, "!g[%s] !tQuantia invalida.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   if(szNum > zp_get_user_ammo_packs(id)) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia superior a atual.")
      client_print_color(id, "!g[%s] !tQuantia superior a atual.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - szNum)
   zp_set_user_ammo_packs(Player[id], zp_get_user_ammo_packs(Player[id]) + szNum)
   client_print_color(0, "!g[%s]!y %s !tdoou!y %i !tAmmoPacks para!y %s.",Prefix, szName_a, szNum, szName_b)
   return PLUGIN_HANDLED
}

public not(id) {
   
   client_print_color(id, "!g[%s] !tVoce nao tem acesso.",Prefix)
}

stock client_print_color(const id, const input[], any:...) {
   
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "!team2", "^0")
   
   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();
      }
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/

____________________________________________


Visite
avatar
Biel-oGrande
Humano
Humano

Nick : Biel-oGrande
Masculino Número de Mensagens : 288
Ammo Packs : 1860
Honra : -4
Data de inscrição : 05/09/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por Lucasx2020 em 7/1/2014, 3:29 pm

Biel-oGrande escreveu:
thekillerscs escreveu:FUNCIONO SERTINHO SO QUERIA SABER UMA COISA.
SE EU QUISER MUDAR A FLAG TEM COMO PARA QUAL EU QUISER?
E TEM COMO ADD A MENSAGEM PARA QUEM N TIVER A FLAG Q EDITEI TIPO " VOCE NAO TEM ACESSO A ESSE COMANDO".OBRIGADO

Você procura por : if(!(get_user_flags(id) & ADMIN_RESERVATION)) ai vc subsistiu

exemplo: if(!(get_user_flags(id) & ADMIN_RCON)

plugin com a mensagem, testa ai.
Código:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Donate Ap Menu"
#define VERSION "1.0"
#define AUTHOR "Biel-oGrande"

#define Prefix "Serve"

new Player[33]

new block[33]

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /doar","menu_ammo_donate")
   register_clcmd("say_team /doar","menu_ammo_donate")
   
   register_clcmd("DOAR_AMMOPACKS","cmd_donate_ammo")
}

public menu_ammo_donate(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) {
      
      not(id)
      return PLUGIN_HANDLED
   }
   
   if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) {
      
      return PLUGIN_HANDLED
   }
   
   new menu = menu_create("\rEscolha um jogador para doar:\w", "handled_menu_ammo_donate")
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum)
   
   for( new i; i<pnum; i++ ) {
      
      tempid = players[i]
      
      if(id != tempid) {
         
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9)
         
         menu_additem(menu, szName, szTempid, 0)
         
         menu_setprop(menu, MPROP_EXITNAME, "Sair")
         menu_setprop(menu, MPROP_BACKNAME, "Voltar")
         menu_setprop(menu, MPROP_NEXTNAME, "Proxima")
      }
   }
   menu_display(id, menu)
   return PLUGIN_HANDLED        
}

public handled_menu_ammo_donate(id, menu, item) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(item == MENU_EXIT) return PLUGIN_HANDLED
   
   new data[6], iName[64]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   
   Player[id] = str_to_num(data)
   
   client_cmd(id, "messagemode DOAR_AMMOPACKS")
   set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 6.0, 12.0)
   show_hudmessage(id, "Digite o valor que deseja doar.")
   client_print_color(id, "!g[%s] !tDigite o valor que deseja doar.",Prefix)
   
   block[id] = true
   
   return PLUGIN_HANDLED
}

public cmd_donate_ammo(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   new szArgs[16]
   
   read_args(szArgs, charsmax(szArgs))
   remove_quotes(szArgs)
   trim(szArgs)
   
   new szName_a[32], szName_b[32]
   
   get_user_name(id, szName_a, charsmax(szName_a))
   get_user_name(Player[id], szName_b, charsmax(szName_b))
   
   new szNum = str_to_num(szArgs)
   
   if (szNum <= 0) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia invalida.")
      client_print_color(id, "!g[%s] !tQuantia invalida.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   if(szNum > zp_get_user_ammo_packs(id)) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia superior a atual.")
      client_print_color(id, "!g[%s] !tQuantia superior a atual.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - szNum)
   zp_set_user_ammo_packs(Player[id], zp_get_user_ammo_packs(Player[id]) + szNum)
   client_print_color(0, "!g[%s]!y %s !tdoou!y %i !tAmmoPacks para!y %s.",Prefix, szName_a, szNum, szName_b)
   return PLUGIN_HANDLED
}

public not(id) {
   
   client_print_color(id, "!g[%s] !tVoce nao tem acesso.",Prefix)
}

stock client_print_color(const id, const input[], any:...) {
   
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "!team2", "^0")
   
   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();
      }
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/
não é nescessario criar uma public para a mensagem de nao ter acesso, do jeito que eu fiz pega perfeitamente .. FICA DICA
avatar
Lucasx2020
Humano
Humano

Masculino Número de Mensagens : 13
Ammo Packs : 1356
Honra : -3
Data de inscrição : 01/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por Biel-oGrande em 7/1/2014, 4:34 pm

Lucasx2020 escreveu:
Biel-oGrande escreveu:
thekillerscs escreveu:FUNCIONO SERTINHO SO QUERIA SABER UMA COISA.
SE EU QUISER MUDAR A FLAG TEM COMO PARA QUAL EU QUISER?
E TEM COMO ADD A MENSAGEM PARA QUEM N TIVER A FLAG Q EDITEI TIPO " VOCE NAO TEM ACESSO A ESSE COMANDO".OBRIGADO

Você procura por : if(!(get_user_flags(id) & ADMIN_RESERVATION)) ai vc subsistiu

exemplo: if(!(get_user_flags(id) & ADMIN_RCON)

plugin com a mensagem, testa ai.
Código:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Donate Ap Menu"
#define VERSION "1.0"
#define AUTHOR "Biel-oGrande"

#define Prefix "Serve"

new Player[33]

new block[33]

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /doar","menu_ammo_donate")
   register_clcmd("say_team /doar","menu_ammo_donate")
   
   register_clcmd("DOAR_AMMOPACKS","cmd_donate_ammo")
}

public menu_ammo_donate(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) {
      
      not(id)
      return PLUGIN_HANDLED
   }
   
   if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) {
      
      return PLUGIN_HANDLED
   }
   
   new menu = menu_create("\rEscolha um jogador para doar:\w", "handled_menu_ammo_donate")
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum)
   
   for( new i; i<pnum; i++ ) {
      
      tempid = players[i]
      
      if(id != tempid) {
         
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9)
         
         menu_additem(menu, szName, szTempid, 0)
         
         menu_setprop(menu, MPROP_EXITNAME, "Sair")
         menu_setprop(menu, MPROP_BACKNAME, "Voltar")
         menu_setprop(menu, MPROP_NEXTNAME, "Proxima")
      }
   }
   menu_display(id, menu)
   return PLUGIN_HANDLED        
}

public handled_menu_ammo_donate(id, menu, item) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(item == MENU_EXIT) return PLUGIN_HANDLED
   
   new data[6], iName[64]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   
   Player[id] = str_to_num(data)
   
   client_cmd(id, "messagemode DOAR_AMMOPACKS")
   set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 6.0, 12.0)
   show_hudmessage(id, "Digite o valor que deseja doar.")
   client_print_color(id, "!g[%s] !tDigite o valor que deseja doar.",Prefix)
   
   block[id] = true
   
   return PLUGIN_HANDLED
}

public cmd_donate_ammo(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   new szArgs[16]
   
   read_args(szArgs, charsmax(szArgs))
   remove_quotes(szArgs)
   trim(szArgs)
   
   new szName_a[32], szName_b[32]
   
   get_user_name(id, szName_a, charsmax(szName_a))
   get_user_name(Player[id], szName_b, charsmax(szName_b))
   
   new szNum = str_to_num(szArgs)
   
   if (szNum <= 0) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia invalida.")
      client_print_color(id, "!g[%s] !tQuantia invalida.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   if(szNum > zp_get_user_ammo_packs(id)) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia superior a atual.")
      client_print_color(id, "!g[%s] !tQuantia superior a atual.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - szNum)
   zp_set_user_ammo_packs(Player[id], zp_get_user_ammo_packs(Player[id]) + szNum)
   client_print_color(0, "!g[%s]!y %s !tdoou!y %i !tAmmoPacks para!y %s.",Prefix, szName_a, szNum, szName_b)
   return PLUGIN_HANDLED
}

public not(id) {
   
   client_print_color(id, "!g[%s] !tVoce nao tem acesso.",Prefix)
}

stock client_print_color(const id, const input[], any:...) {
   
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "!team2", "^0")
   
   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();
      }
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/
não é nescessario criar uma public para a mensagem de nao ter acesso, do jeito que eu fiz pega perfeitamente .. FICA DICA
Eu faço do jeito que eu quiser!!! Fica a dica??? ninguém te conhece... xiu ai

____________________________________________


Visite
avatar
Biel-oGrande
Humano
Humano

Nick : Biel-oGrande
Masculino Número de Mensagens : 288
Ammo Packs : 1860
Honra : -4
Data de inscrição : 05/09/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por Lucasx2020 em 7/1/2014, 5:51 pm

Biel-oGrande escreveu:
Lucasx2020 escreveu:
Biel-oGrande escreveu:
thekillerscs escreveu:FUNCIONO SERTINHO SO QUERIA SABER UMA COISA.
SE EU QUISER MUDAR A FLAG TEM COMO PARA QUAL EU QUISER?
E TEM COMO ADD A MENSAGEM PARA QUEM N TIVER A FLAG Q EDITEI TIPO " VOCE NAO TEM ACESSO A ESSE COMANDO".OBRIGADO

Você procura por : if(!(get_user_flags(id) & ADMIN_RESERVATION)) ai vc subsistiu

exemplo: if(!(get_user_flags(id) & ADMIN_RCON)

plugin com a mensagem, testa ai.
Código:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "[ZP] Donate Ap Menu"
#define VERSION "1.0"
#define AUTHOR "Biel-oGrande"

#define Prefix "Serve"

new Player[33]

new block[33]

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /doar","menu_ammo_donate")
   register_clcmd("say_team /doar","menu_ammo_donate")
   
   register_clcmd("DOAR_AMMOPACKS","cmd_donate_ammo")
}

public menu_ammo_donate(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) {
      
      not(id)
      return PLUGIN_HANDLED
   }
   
   if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) {
      
      return PLUGIN_HANDLED
   }
   
   new menu = menu_create("\rEscolha um jogador para doar:\w", "handled_menu_ammo_donate")
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum)
   
   for( new i; i<pnum; i++ ) {
      
      tempid = players[i]
      
      if(id != tempid) {
         
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9)
         
         menu_additem(menu, szName, szTempid, 0)
         
         menu_setprop(menu, MPROP_EXITNAME, "Sair")
         menu_setprop(menu, MPROP_BACKNAME, "Voltar")
         menu_setprop(menu, MPROP_NEXTNAME, "Proxima")
      }
   }
   menu_display(id, menu)
   return PLUGIN_HANDLED        
}

public handled_menu_ammo_donate(id, menu, item) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   if(item == MENU_EXIT) return PLUGIN_HANDLED
   
   new data[6], iName[64]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   
   Player[id] = str_to_num(data)
   
   client_cmd(id, "messagemode DOAR_AMMOPACKS")
   set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 6.0, 12.0)
   show_hudmessage(id, "Digite o valor que deseja doar.")
   client_print_color(id, "!g[%s] !tDigite o valor que deseja doar.",Prefix)
   
   block[id] = true
   
   return PLUGIN_HANDLED
}

public cmd_donate_ammo(id) {
   
   if(!(get_user_flags(id) & ADMIN_RESERVATION)) return PLUGIN_HANDLED
   
   new szArgs[16]
   
   read_args(szArgs, charsmax(szArgs))
   remove_quotes(szArgs)
   trim(szArgs)
   
   new szName_a[32], szName_b[32]
   
   get_user_name(id, szName_a, charsmax(szName_a))
   get_user_name(Player[id], szName_b, charsmax(szName_b))
   
   new szNum = str_to_num(szArgs)
   
   if (szNum <= 0) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia invalida.")
      client_print_color(id, "!g[%s] !tQuantia invalida.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   if(szNum > zp_get_user_ammo_packs(id)) {
      
      set_hudmessage(255, 0, 0, 0.02, 0.17, 0, 6.0, 12.0)
      show_hudmessage(id, "Quantia superior a atual.")
      client_print_color(id, "!g[%s] !tQuantia superior a atual.",Prefix)
      menu_ammo_donate(id)
      return PLUGIN_HANDLED
   }
   zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - szNum)
   zp_set_user_ammo_packs(Player[id], zp_get_user_ammo_packs(Player[id]) + szNum)
   client_print_color(0, "!g[%s]!y %s !tdoou!y %i !tAmmoPacks para!y %s.",Prefix, szName_a, szNum, szName_b)
   return PLUGIN_HANDLED
}

public not(id) {
   
   client_print_color(id, "!g[%s] !tVoce nao tem acesso.",Prefix)
}

stock client_print_color(const id, const input[], any:...) {
   
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "!team2", "^0")
   
   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();
      }
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/
não é nescessario criar uma public para a mensagem de nao ter acesso, do jeito que eu fiz pega perfeitamente .. FICA DICA
Eu faço do jeito que eu quiser!!! Fica a dica??? ninguém te conhece... xiu ai
pelo que eu vi seu donate é ta feito com minimos codes eu vi que vc usa poucos codes entao pra que ficar usando public ? rlx cara
avatar
Lucasx2020
Humano
Humano

Masculino Número de Mensagens : 13
Ammo Packs : 1356
Honra : -3
Data de inscrição : 01/01/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por thekillerscs em 8/1/2014, 12:57 am

nossa cara +rep. Ajudo muito.Obigado
avatar
thekillerscs
Humano
Humano

Masculino Número de Mensagens : 45
Ammo Packs : 1494
Honra : 1
Data de inscrição : 03/08/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

Mensagem por MtsLa!<3.L em 8/1/2014, 9:19 am

@Closed

____________________________________________

Quem sabe faz ao vivo :)
-----------------------------------------
Salve - Leozinho - Hawk - Gkf - Junin - J0sh - Rotam
-----------------------------------------
Vem que com nois é vida HAHA!!!!

-----------------------------------------
avatar
MtsLa!<3.L
Moderador
Moderador

Nick : Estelionatario
Masculino Número de Mensagens : 1237
InfoBanker
Ammo Packs : 2151
Honra : 28
Data de inscrição : 16/03/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [pedido] somente master pode doar ammo packs

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