Zumbis Online
Últimos assuntos
» [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

» fast dl
por cancels 23/7/2017, 12:33 pm

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

» [ZP] Addon: Anti-Apelão
por PRO DARK 22/7/2017, 6:15 am

» PXservers # CS 1.6
por Eclipse 19/7/2017, 6:25 am

» server na find server
por Eclipse 16/7/2017, 11:44 pm

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

Adsense

Adicionar Mensagens

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

Adicionar Mensagens

Mensagem por bebe^ em 5/9/2012, 3:32 pm

EaaaaE bom queria saber se algum de voces consegueria adicionar uma msg nesse plugin dizendo que o player comprou a munição infinita eu vi uma legal no anthrax 4.5 tipo aparecia a msg no centro da tela mto loco mais n tem sma D:

Código:
/*================================================================================
   
   -------------------------------------------
   -*- [ZP] Extra Item: Unlimited Clip 1.0 -*-
   -------------------------------------------
   
   ~~~~~~~~~~~~~~~
   - Description -
   ~~~~~~~~~~~~~~~
   
   This item/upgrade gives players unlimited clip ammo for a single round.
   
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>

/*================================================================================
 [Plugin Customization]
=================================================================================*/

new const g_item_name[] = { "Unlimited Clip (single round)" }
const g_item_cost = 10

/*============================================================================*/

// CS Offsets
#if cellbits == 32
const OFFSET_CLIPAMMO = 51
#else
const OFFSET_CLIPAMMO = 65
#endif
const OFFSET_LINUX_WEAPONS = 4

// Max Clip for weapons
new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
         10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }

new g_itemid_infammo, g_has_unlimited_clip[33]

public plugin_init()
{
   register_plugin("[ZP] Extra: Unlimited Clip", "1.0", "MeRcyLeZZ")
   
   g_itemid_infammo = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_HUMAN)   
   
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
   register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
}

// Player buys our upgrade, set the unlimited ammo flag
public zp_extra_item_selected(player, itemid)
{
   if (itemid == g_itemid_infammo)
      g_has_unlimited_clip[player] = true
}

// Reset flags for all players on newround
public event_round_start()
{
   for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
}

// Unlimited clip code
public message_cur_weapon(msg_id, msg_dest, msg_entity)
{
   // Player doesn't have the unlimited clip upgrade
   if (!g_has_unlimited_clip[msg_entity])
      return;
   
   // Player not alive or not an active weapon
   if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)
      return;
   
   static weapon, clip
   weapon = get_msg_arg_int(2) // get weapon ID
   clip = get_msg_arg_int(3) // get weapon clip
   
   // Unlimited Clip Ammo
   if (MAXCLIP[weapon] > 2) // skip grenades
   {
      set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon]) // HUD should show full clip all the time
      
      if (clip < 2) // refill when clip is nearly empty
      {
         // Get the weapon entity
         static wname[32], weapon_ent
         get_weaponname(weapon, wname, sizeof wname - 1)
         weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
         
         // Set max clip on weapon
         fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
      }
   }
}

// Find entity by its owner (from fakemeta_util)
stock fm_find_ent_by_owner(entity, const classname[], owner)
{
   while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
   
   return entity;
}

// Set Weapon Clip Ammo
stock fm_set_weapon_ammo(entity, amount)
{
   set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/

____________________________________________

Ajudei REP+
avatar
bebe^
Ex Staff
Ex Staff

Nick : bebe^ *u*
Masculino Número de Mensagens : 597
Ammo Packs : 1955
Honra : 9
Data de inscrição : 28/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Adicionar Mensagens

Mensagem por Leozinho em 5/9/2012, 4:19 pm

Veja se e esse aqui.

Código:
/*================================================================================
 
  -------------------------------------------
  -*- [ZP] Extra Item: Unlimited Clip 1.0 -*-
  -------------------------------------------
 
  ~~~~~~~~~~~~~~~
  - Description -
  ~~~~~~~~~~~~~~~
 
  This item/upgrade gives players unlimited clip ammo for a single round.
 
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>

/*================================================================================
 [Plugin Customization]
=================================================================================*/

new const g_item_name[] = { "Unlimited Clip (single round)" }
const g_item_cost = 10

/*============================================================================*/

// CS Offsets
#if cellbits == 32
const OFFSET_CLIPAMMO = 51
#else
const OFFSET_CLIPAMMO = 65
#endif
const OFFSET_LINUX_WEAPONS = 4

// Max Clip for weapons
new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
        10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }

new g_itemid_infammo, g_has_unlimited_clip[33]

public plugin_init()
{
  register_plugin("[ZP] Extra: Unlimited Clip", "1.0", "MeRcyLeZZ")
 
  g_itemid_infammo = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_HUMAN) 
 
  register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
}

// Player buys our upgrade, set the unlimited ammo flag
public zp_extra_item_selected(player, itemid)
{
  new Nick[33]   
  if (itemid == g_itemid_infammo)
      g_has_unlimited_clip[player] = true
      client_print(player, print_center, "Voce Comprou Municao Infinita.")
      get_user_name(player, Nick, 32)
    //client_print(0, print_center, "Jogador %s Comprou Municao Infinita.", Nick) // Mostra Mensagem para todos remova o //
}

// Reset flags for all players on newround
public event_round_start()
{
  for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
}

// Unlimited clip code
public message_cur_weapon(msg_id, msg_dest, msg_entity)
{
  // Player doesn't have the unlimited clip upgrade
  if (!g_has_unlimited_clip[msg_entity])
      return;
 
  // Player not alive or not an active weapon
  if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)
      return;
 
  static weapon, clip
  weapon = get_msg_arg_int(2) // get weapon ID
  clip = get_msg_arg_int(3) // get weapon clip
 
  // Unlimited Clip Ammo
  if (MAXCLIP[weapon] > 2) // skip grenades
  {
      set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon]) // HUD should show full clip all the time
     
      if (clip < 2) // refill when clip is nearly empty
      {
        // Get the weapon entity
        static wname[32], weapon_ent
        get_weaponname(weapon, wname, sizeof wname - 1)
        weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
       
        // Set max clip on weapon
        fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
      }
  }
}

// Find entity by its owner (from fakemeta_util)
stock fm_find_ent_by_owner(entity, const classname[], owner)
{
  while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
 
  return entity;
}

// Set Weapon Clip Ammo
stock fm_set_weapon_ammo(entity, amount)
{
  set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/

____________________________________________

avatar
Leozinho
Administrador
Administrador

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

Ver perfil do usuário leozinho.zp

Voltar ao Topo Ir em baixo

Re: Adicionar Mensagens

Mensagem por bebe^ em 6/9/2012, 5:29 pm

Leo axo q o plugin bugo agr qualquer arma que eu compro apareçe VOCE COMPROU MUNICAO INFINITA

____________________________________________

Ajudei REP+
avatar
bebe^
Ex Staff
Ex Staff

Nick : bebe^ *u*
Masculino Número de Mensagens : 597
Ammo Packs : 1955
Honra : 9
Data de inscrição : 28/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Adicionar Mensagens

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