Zumbis Online
Últimos assuntos
» [NPC] Jack Boss [Full Skills]
por [Dk]Serial-Killer 13/7/2018, 1:05 am

» [ZP] Register + Login (HUD CUSTOM) - UPDATE
por zgd.dll 6/7/2018, 2:24 am

» [NPC] Jack Boss [BETA]
por [Dk]Serial-Killer 4/7/2018, 11:31 pm

» hud icon position
por [Dk]Serial-Killer 4/7/2018, 3:48 pm

» [NPC]boss Dione V2
por [Dk]Serial-Killer 30/6/2018, 4:50 pm

» [ZP] Register + Login Custom
por [Dk]Serial-Killer 25/6/2018, 9:00 pm

» [ZP] Novo modelo de ajudante do primeiro zombie
por cancels 24/6/2018, 7:57 pm

» MENU H
por cancels 23/6/2018, 7:07 pm

» [PEDIDO] Bloqueando M2 no ZP 5.0
por cancels 12/6/2018, 6:06 pm

» [NPC] Light Zombie (REBOOT Beta)
por cancels 10/6/2018, 1:36 pm

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

Adsense

[Pedido] zp_extra_double_ap

Ir em baixo

[Pedido] zp_extra_double_ap

Mensagem por Wagner em 1/6/2014, 3:44 pm

Nome do Plugin: zp_extra_double_ap

Descrição do Plugin: Pode comprar double ammo packs, ou seja, ao comprar vc automaticamente irá adquirir double packs durante o todo o round.

Team: Humanos


Cost: 65
 

De Onde Viu o Plugin: Não Vi

Imagem do Plugin: Não Tenho



OBS: só funciona para humanos, durante 1 round mesmo q morrendo e usando antidotum.
avatar
Wagner
Humano
Humano

Nick : WaGneR
Masculino Número de Mensagens : 79
Ammo Packs : 1598
Honra : 0
Data de inscrição : 20/03/2014

Ver perfil do usuário wg..wagner

Voltar ao Topo Ir em baixo

Re: [Pedido] zp_extra_double_ap

Mensagem por lovenina12 em 1/6/2014, 5:29 pm

Tae, eu testei 1 poko não deu pra ver tudo pq nao tenho aquele plugin que mostra quando ganha AP =p

ZP 5.0
Código:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <zombieplague>

new bool:g_DoubleAP[33]
new Float:g_Damage[33]
new g_itemid

public plugin_init()
{
   register_plugin("[ZP] Extra : Double AP", "1.0", "AnGeL FeniX")
   
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
   RegisterHam(Ham_Spawn, "player", "fw_Spawn")
   
   g_itemid = zp_register_extra_item("Double AP", 65, ZP_TEAM_HUMAN)
}

public fw_Spawn(id)
{
   g_DoubleAP[id] = false
   g_Damage[id] = 0.0
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
   if(g_DoubleAP[attacker])
   {
      g_Damage[attacker] += damage
      
      if(g_Damage[attacker] >= get_cvar_num("zp_ammop_zombie_damaged_hp") && !zp_get_user_zombie(attacker))
      {
         zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker)+1)
         g_Damage[attacker] = 0.0
      }
   }
}

public zp_extra_item_selected(id, itemid)
{
   if(itemid == g_itemid)
   {
      if(g_DoubleAP[id])
      {
         client_printcolor(id, "[ZP] Voce ja tem o Double AP")
         return ZP_PLUGIN_HANDLED
      }
      
      g_DoubleAP[id] = true
      client_printcolor(id, "!g[ZP] !yVoce ganhara !t2x !ymais !gAP!y!")
   }
   return PLUGIN_CONTINUE
}

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



ZP 4.3/Advance
Código:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <zombieplague>

new bool:g_DoubleAP[33]
new Float:g_Damage[33]
new g_itemid

public plugin_init()
{
   register_plugin("[ZP] Extra : Double AP", "1.0", "AnGeL FeniX")
   
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
   RegisterHam(Ham_Spawn, "player", "fw_Spawn")
   
   g_itemid = zp_register_extra_item("Double AP", 65, ZP_TEAM_HUMAN)
}

public fw_Spawn(id)
{
   g_DoubleAP[id] = false
   g_Damage[id] = 0.0
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
   if(g_DoubleAP[attacker])
   {
      g_Damage[attacker] += damage
      
      if(g_Damage[attacker] >= get_cvar_num("zp_human_damage_reward") && !zp_get_user_zombie(attacker))
      {
         zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker)+1)
         g_Damage[attacker] = 0.0
      }
   }
}

public zp_extra_item_selected(id, itemid)
{
   if(itemid == g_itemid)
   {
      if(g_DoubleAP[id])
      {
         client_printcolor(id, "[ZP] Voce ja tem o Double AP")
         return ZP_PLUGIN_HANDLED
      }
      
      g_DoubleAP[id] = true
      client_printcolor(id, "!g[ZP] !yVoce ganhara !t2x !ymais !gAP!y!")
   }
   return PLUGIN_CONTINUE
}

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

____________________________________________

Eae gente  Zplague12  sou scripter a um tempo mais também não sou perfeito não! Zplague21
avatar
lovenina12
Humano
Humano

Nick : Angel Fenix
Masculino Número de Mensagens : 32
Engraçado e.e
Ammo Packs : 2111
Honra : 0
Data de inscrição : 08/10/2012

Ver perfil do usuário hax.or

Voltar ao Topo Ir em baixo

Re: [Pedido] zp_extra_double_ap

Mensagem por Wagner em 2/6/2014, 11:24 am

ok vlw, vo testa aki ver se deu certo

@Edit
Cara, coloquei aki ele não deu erro mas mi parece q ainda não esta com double ammo-packs.
ou é impreção somente?
avatar
Wagner
Humano
Humano

Nick : WaGneR
Masculino Número de Mensagens : 79
Ammo Packs : 1598
Honra : 0
Data de inscrição : 20/03/2014

Ver perfil do usuário wg..wagner

Voltar ao Topo Ir em baixo

Re: [Pedido] zp_extra_double_ap

Mensagem por 0wnderless em 2/6/2014, 5:28 pm

Só é pegar a função do happy hour e adicionar como um item extra se for isso que você pediu eu acho que é desta maneira.

____________________________________________

avatar
0wnderless
Moderador
Moderador

Masculino Número de Mensagens : 579
Love you Rafaella <3
Ammo Packs : 2117
Honra : 20
Data de inscrição : 24/08/2013

Ver perfil do usuário http://zplague.forumclan.com/ josh.griz1

Voltar ao Topo Ir em baixo

Re: [Pedido] zp_extra_double_ap

Mensagem por lovenina12 em 2/6/2014, 8:56 pm

Olha, fiz uma modificação, agora você que vai ter que setar lá o cvar "zp_doubleap_rate" nele você vai colocar a quantia de danos para 1 ammo pack do seu server. Por exemplo: Se no seu server a cada 800 dano vc ganha 1 pack, vc vai colocar esse cvar como 800.

Script:


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

new bool:g_DoubleAP[33]
new Float:g_Damage[33]
new g_itemid
new cvar_rate

public plugin_init()
{
   register_plugin("[ZP] Extra : Double AP", "1.0", "AnGeL FeniX")
  
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
   RegisterHam(Ham_Spawn, "player", "fw_Spawn")
  
   g_itemid = zp_register_extra_item("Double AP", 65, ZP_TEAM_HUMAN)
   cvar_rate = register_cvar("zp_doubleap_rate", "500")
}

public fw_Spawn(id)
{
   g_DoubleAP[id] = false
   g_Damage[id] = 0.0
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
   if(g_DoubleAP[attacker])
   {
      g_Damage[attacker] += damage
      
      if(g_Damage[attacker] >= get_pcvar_num(cvar_rate) && !zp_get_user_zombie(attacker))
      {
         zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker)+1)
         g_Damage[attacker] = 0.0
      }
   }
}

public zp_extra_item_selected(id, itemid)
{
   if(itemid == g_itemid)
   {
      if(g_DoubleAP[id])
      {
         client_printcolor(id, "[ZP] Voce ja tem o Double AP")
         return ZP_PLUGIN_HANDLED
      }
      
      g_DoubleAP[id] = true
      client_printcolor(id, "!g[ZP] !yVoce ganhara !t2x !ymais !gAP!y!")
   }
   return PLUGIN_CONTINUE
}

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

____________________________________________

Eae gente  Zplague12  sou scripter a um tempo mais também não sou perfeito não! Zplague21
avatar
lovenina12
Humano
Humano

Nick : Angel Fenix
Masculino Número de Mensagens : 32
Engraçado e.e
Ammo Packs : 2111
Honra : 0
Data de inscrição : 08/10/2012

Ver perfil do usuário hax.or

Voltar ao Topo Ir em baixo

Re: [Pedido] zp_extra_double_ap

Mensagem por Wagner em 4/6/2014, 12:13 pm

Mals mas ainda não consegui, você testou aí ??
Se Testou deu certo?
Pq aki ainda nao ta dando x2 A-Ps
avatar
Wagner
Humano
Humano

Nick : WaGneR
Masculino Número de Mensagens : 79
Ammo Packs : 1598
Honra : 0
Data de inscrição : 20/03/2014

Ver perfil do usuário wg..wagner

Voltar ao Topo Ir em baixo

Re: [Pedido] zp_extra_double_ap

Mensagem por lovenina12 em 4/6/2014, 6:33 pm

Tá então ja tenho 1 pequena ideia de como vou fazer isso... vou modificar um plugin aqui ;) teeem que dar cara! se nao funcionar eu desisto e.e vou pegar o script e modifica aqui, quando terminar eu edito essa msg

____________________________________________

Eae gente  Zplague12  sou scripter a um tempo mais também não sou perfeito não! Zplague21
avatar
lovenina12
Humano
Humano

Nick : Angel Fenix
Masculino Número de Mensagens : 32
Engraçado e.e
Ammo Packs : 2111
Honra : 0
Data de inscrição : 08/10/2012

Ver perfil do usuário hax.or

Voltar ao Topo Ir em baixo

Re: [Pedido] zp_extra_double_ap

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


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