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

Zplague Entrar

Seu portal de Zombie Plague no Brasil


description[AJUDA] Guitarra + KIT Empty[AJUDA] Guitarra + KIT

more_horiz
Essas 2 smas estão com o seguinte defeito: quando compro as 2 no inicio do round, ela n vem com munição extra, ou seja ela so vem com 30 de bala, e o kit vem só com 8! alguem poderia arrumar?

SMAS:

Kit de Damage

Código:

#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <zombieplague>
#include <    fun >
#include <fakemeta_util>

new cvar_knife_dmg, cvar_m3_dmg
new cvar_deagle_dmg, g_itemid, cvar_health, cvar_armor
new cvar_kit_glow

new bool:g_bHasKitDamage[33], g_maxplayers, g_msgSayText

new const v_m3_model[] = "models/zombie_plague/v_m3_released.mdl"
new const p_m3_model[] = "models/zombie_plague/p_m3_released.mdl"

public plugin_init()
{
   register_plugin("Damage Kit" , "1.4b", "lucas_7_94")
   register_cvar ("zp_extra_damage", "1.4b", FCVAR_SERVER)
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
   register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
   g_itemid = zp_register_extra_item("Kit De Damage", 85, ZP_TEAM_HUMAN)
   cvar_m3_dmg = register_cvar ("zp_m3_damage", "6.0")
   cvar_knife_dmg = register_cvar ("zp_knife_damage", "4.0")
   cvar_deagle_dmg = register_cvar ("zp_deagle_damage", "6.0")
   cvar_health = register_cvar ("zp_kit_health", "400")
   cvar_armor = register_cvar ("zp_kit_armor", "500")
   cvar_kit_glow = register_cvar("zp_kit_glow", "255 255 255")
   g_maxplayers = get_maxplayers()
   g_msgSayText = get_user_msgid("SayText")
   
   register_dictionary("zp_kit_damage.txt")
}

public plugin_precache()
{
   precache_model(v_m3_model)
   precache_model(p_m3_model)
}

public event_round_start()
{
   for(new id = 1; id <= g_maxplayers; id++)
      g_bHasKitDamage[id] = false    
}

public zp_user_infected_post(infected, infector)
{
   if (g_bHasKitDamage[infected])
   {
      g_bHasKitDamage[infected] = false
   }
}

public fw_player_killed(victim, attacker, shouldgib)
{
   if(g_bHasKitDamage[victim])
   {
      KitDamage(victim, "^x04[ZP] ^x01%L", victim, "DONT_GOT")
      g_bHasKitDamage[victim] = false
   }
}

public zp_extra_item_selected(player, itemid)
{
   if (itemid == g_itemid)
   {
      if(g_bHasKitDamage[player])
      {
         KitDamage(player, "^x04[ZP] ^x01%L", player, "GOT_IT")
         zp_set_user_ammo_packs(player, zp_get_user_ammo_packs(player) + 50)
         
         return;
      }
      else
      {
         new szColors[16]
         get_pcvar_string(cvar_kit_glow, szColors, 15)
         
         new gRed[4], gGreen[4], gBlue[4], Red, Green, Blue
         parse(szColors, gRed, 3, gGreen, 3, gBlue, 3)
         
         Red = clamp(str_to_num(gRed), 0, 255)
         Green = clamp(str_to_num(gGreen), 0, 255)
         Blue = clamp(str_to_num(gBlue), 0, 255)
         
         g_bHasKitDamage[player] = true
         fm_set_user_health(player, get_user_health(player) + get_pcvar_num(cvar_health));
         fm_set_user_armor(player, get_user_armor(player) + get_pcvar_num(cvar_armor));
         fm_set_rendering(player, kRenderFxGlowShell, Red, Green, Blue, kRenderNormal, 16);
         fm_strip_user_weapons(player)
         give_item(player, "weapon_knife")
         give_item(player, "weapon_deagle")
         give_item(player, "weapon_m3")
         KitDamage(player, "^x04[ZP] ^x01%L", player, "BOUGHT")
      }
   }
}

public event_CurWeapon(id)
{
   new weapid = read_data(2)
   
   if(!is_user_alive(id))
      return;
   
   if(g_bHasKitDamage[id] && weapid == CSW_M3)
   {
      entity_set_string(id, EV_SZ_viewmodel, v_m3_model) 
      entity_set_string(id, EV_SZ_weaponmodel, p_m3_model)   
   }
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
   if(!(1 <= attacker <= g_maxplayers))
      return HAM_IGNORED;
   
   if(get_user_weapon(attacker) != CSW_M3)
      if(get_user_weapon(attacker) != CSW_DEAGLE)
      if(get_user_weapon(attacker) != CSW_KNIFE)
      return HAM_IGNORED;
   
   if (get_user_weapon(attacker) && g_bHasKitDamage[attacker])
   {
      SetHamParamFloat(4, damage * get_pcvar_float(cvar_m3_dmg))
      SetHamParamFloat(4, damage * get_pcvar_float(cvar_deagle_dmg))
      SetHamParamFloat(4, damage * get_pcvar_float(cvar_knife_dmg))
   }
   
   return HAM_IGNORED;


KitDamage(target, const message[], any:...)
{
static buffer[512], i, argscount
argscount = numargs()

// Send to everyone
if (!target)
{
   static player
   for (player = 1; player <= g_maxplayers; player++)
   {
      if (!is_user_connected(player)) {
         continue;
      }
      
      static changed[5], changedcount;
      changedcount = 0
      
      for (i = 2; i < argscount; i++)
      {
         if (getarg(i) == LANG_PLAYER)
         {
            setarg(i, 0, player)
            changed[changedcount] = i
            changedcount++
         }
      }
      
      vformat(buffer, sizeof buffer - 1, message, 3)
      
      message_begin(MSG_ONE, g_msgSayText, _, player)
      write_byte(player)
      write_string(buffer)
      message_end()
      
      for (i = 0; i < changedcount; i++)
         setarg(changed[i], 0, LANG_PLAYER)
      }
   }
   else
   {
      
      // Format message for player
      vformat(buffer, sizeof buffer - 1, message, 3)
      
      // Send it
      message_begin(MSG_ONE, g_msgSayText, _, target)
      write_byte(target)
      write_string(buffer)
      message_end()
   }
}



Guitarra de Ouro

Código:


#include <amxmodx>
#include <fakemeta>
#include <      fun >
#include <hamsandwich>
#include <cstrike>
#include <zombieplague>

#define is_valid_player(%1) (1 <= %1 <= 32)

new M4_V_MODEL[64] = "models/zombie_plague/v_guitarra_ouro.mdl"
new M4_P_MODEL[64] = "models/zombie_plague/p_guitarra_ouro.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

// Item ID
new g_itemid

new bool:g_HasM4[33]

new g_hasZoom[ 33 ]
new bullets[ 33 ]

// Sprite
new m_spriteTexture

const Wep_galil = ((1<<CSW_GALIL))

public plugin_init()
{
 
  /* CVARS */
  cvar_dmgmultiplier = register_cvar("zp_guitarra_dmg_multiplier", "6")
  cvar_custommodel = register_cvar("zp_guitarra_custom_model", "1")
  cvar_goldbullets = register_cvar("zp_guitarra_gold_bullets", "1")
  cvar_uclip = register_cvar("zp_guitarra_unlimited_clip", "1")
 
  // Register The Plugin
  register_plugin("Guitarra Ouro", "1.1", "Bill=Thailand=[UP] Editado por Leozinho")
  // Register Zombie Plague extra item
  g_itemid = zp_register_extra_item("Guitarra Ouro", 70, ZP_TEAM_HUMAN)
  // Death Msg
  register_event("DeathMsg", "Death", "a")
  // Weapon Pick Up
  register_event("WeapPickup","checkModel","b","1=19")
  // Current Weapon Event
  register_event("CurWeapon","checkWeapon","be","1=1")
  register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
  // Ham TakeDamage
  RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  register_forward( FM_CmdStart, "fw_CmdStart" )
  RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
 
}

public client_connect(id)
{
  g_HasM4[id] = false
}

public client_disconnect(id)
{
  g_HasM4[id] = false
}

public Death()
{
  g_HasM4[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
  g_HasM4[id] = false
}

public plugin_precache()
{
  precache_model(M4_V_MODEL)
  precache_model(M4_P_MODEL)
  m_spriteTexture = precache_model("sprites/dot.spr")
  precache_sound("weapons/zoom.wav")
}

public zp_user_infected_post(id)
{
  if (zp_get_user_zombie(id))
  {
      g_HasM4[id] = false
  }
}

public checkModel(id)
{
  if ( zp_get_user_zombie(id) )
      return PLUGIN_HANDLED
 
  new szWeapID = read_data(2)
 
  if ( szWeapID == CSW_GALIL && g_HasM4[id] == true && get_pcvar_num(cvar_custommodel) )
  {
      set_pev(id, pev_viewmodel2, M4_V_MODEL)
      set_pev(id, pev_weaponmodel2, M4_P_MODEL)
  }
  return PLUGIN_HANDLED
}

public checkWeapon(id)
{
  new plrClip, plrAmmo, plrWeap[32]
  new plrWeapId
 
  plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
 
  if (plrWeapId == CSW_GALIL && g_HasM4[id])
  {
      checkModel(id)
  }
  else
  {
      return PLUGIN_CONTINUE
  }
 
  if (plrClip == 0 && get_pcvar_num(cvar_uclip))
  {
      // If the user is out of ammo..
      get_weaponname(plrWeapId, plrWeap, 31)
      // Get the name of their weapon
      give_item(id, plrWeap)
      engclient_cmd(id, plrWeap)
      engclient_cmd(id, plrWeap)
      engclient_cmd(id, plrWeap)
  }
  return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
    if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_GALIL && g_HasM4[attacker] )
    {
        SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
    }
}

public fw_CmdStart( id, uc_handle, seed )
{
  if( !is_user_alive( id ) )
      return PLUGIN_HANDLED
 
  if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
  {
      new szClip, szAmmo
      new szWeapID = get_user_weapon( id, szClip, szAmmo )
     
      if( szWeapID == CSW_GALIL && g_HasM4[id] == true && !g_hasZoom[id] == true)
      {
        g_hasZoom[id] = true
        cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
        emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
      }
     
      else if ( szWeapID == CSW_GALIL && g_HasM4[id] == true && g_hasZoom[id])
      {
        g_hasZoom[ id ] = false
        cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
       
      }
     
  }
  return PLUGIN_HANDLED
}


public make_tracer(id)
{
  if (get_pcvar_num(cvar_goldbullets))
  {
      new clip,ammo
      new wpnid = get_user_weapon(id,clip,ammo)
      new pteam[16]
     
      get_user_team(id, pteam, 15)
     
      if ((bullets[id] > clip) && (wpnid == CSW_GALIL) && g_HasM4[id])
      {
        new vec1[3], vec2[3]
        get_user_origin(id, vec1, 1) // origin; your camera point.
        get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
       
       
        //BEAMENTPOINTS
        message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
        write_byte (0)    //TE_BEAMENTPOINTS 0
        write_coord(vec1[0])
        write_coord(vec1[1])
        write_coord(vec1[2])
        write_coord(vec2[0])
        write_coord(vec2[1])
        write_coord(vec2[2])
        write_short( m_spriteTexture )
        write_byte(1) // framestart
        write_byte(5) // framerate
        write_byte(2) // life
        write_byte(10) // width
        write_byte(0) // noise
        write_byte( 255 )    // r, g, b
        write_byte( 215 )      // r, g, b
        write_byte( 0 )      // r, g, b
        write_byte(200) // brightness
        write_byte(150) // speed
        message_end()
      }
 
      bullets[id] = clip
  }
 
}

public zp_extra_item_selected(player, itemid)
{
  new player_name[32]
  if ( itemid == g_itemid )
  {
      if ( user_has_weapon(player, CSW_GALIL) )
      {
        drop_prim(player)
      }
     
      give_item(player, "weapon_galil")
     
     
      get_user_name(player, player_name, charsmax(player_name))
     
      g_HasM4[player] = true;
  }
}

stock drop_prim(id)
{
  new weapons[32], num
  get_user_weapons(id, weapons, num)
  for (new i = 0; i < num; i++) {
      if (Wep_galil & (1<<weapons[i]))
      {
        static wname[32]
        get_weaponname(weapons[i], wname, sizeof wname - 1)
        engclient_cmd(id, "drop", wname)
      }
  }
}


Última edição por leoovip15 em 29/7/2012, 3:17 pm, editado 3 vez(es)

description[AJUDA] Guitarra + KIT EmptyRe: [AJUDA] Guitarra + KIT

more_horiz
nosss... Deixa em Spoiler isso.... desci 1 quilometro pra ver td...

description[AJUDA] Guitarra + KIT EmptyRe: [AJUDA] Guitarra + KIT

more_horiz
leoovip15 escreveu:
Essas 2 smas estão com o seguinte defeito: quando compro as 2 no inicio do round, ela n vem com munição extra, ou seja ela so vem com 30 de bala, e o kit vem só com 8! alguem poderia arrumar?


Você pode, por favor, explicar-me o que você está querendo que concerte nos 2 plugins .sma?

PS: Qual addons você utilizou para estes plugins?

description[AJUDA] Guitarra + KIT EmptyRe: [AJUDA] Guitarra + KIT

more_horiz
AnDroidEL escreveu:
leoovip15 escreveu:
Essas 2 smas estão com o seguinte defeito: quando compro as 2 no inicio do round, ela n vem com munição extra, ou seja ela so vem com 30 de bala, e o kit vem só com 8! alguem poderia arrumar?


Você pode, por favor, explicar-me o que você está querendo que concerte nos 2 plugins .sma?

PS: Qual addons você utilizou para estes plugins?


Lol rs, eu expliquei no inicio do tópico, as 2 sma quando eu compro , tipo qualquer 1 dos 2 itens, so vem com as bala q ela tem, ex: Guittara so vem com 35 de bala, se vc gastar jaera! vc perde ela, porq ela n tem as 90 de munição extra! e o kit so vem com 8 balas, se vc gastar tbm jaera!
Acho q n tem nada ver com o meu Addons.. mais ele eo zp advanced!

description[AJUDA] Guitarra + KIT EmptyRe: [AJUDA] Guitarra + KIT

more_horiz
leoovip15 escreveu:
Lol rs, eu expliquei no inicio do tópico, as 2 sma quando eu compro , tipo qualquer 1 dos 2 itens, so vem com as bala q ela tem, ex: Guittara so vem com 35 de bala, se vc gastar jaera! vc perde ela, porq ela n tem as 90 de munição extra! e o kit so vem com 8 balas, se vc gastar tbm jaera!
Acho q n tem nada ver com o meu Addons.. mais ele eo zp advanced!


Eu testei os 2 plugins no addons ZP4.3 e funcionou normalmente.

Você já testou com armas normais do CS1.6? (Ou seja, sem ser algum extra item)

description[AJUDA] Guitarra + KIT EmptyRe: [AJUDA] Guitarra + KIT

more_horiz
AnDroidEL escreveu:
leoovip15 escreveu:
Lol rs, eu expliquei no inicio do tópico, as 2 sma quando eu compro , tipo qualquer 1 dos 2 itens, so vem com as bala q ela tem, ex: Guittara so vem com 35 de bala, se vc gastar jaera! vc perde ela, porq ela n tem as 90 de munição extra! e o kit so vem com 8 balas, se vc gastar tbm jaera!
Acho q n tem nada ver com o meu Addons.. mais ele eo zp advanced!


Eu testei os 2 plugins no addons ZP4.3 e funcionou normalmente.

Você já testou com armas normais do CS1.6? (Ou seja, sem ser algum extra item)


Sim fica normal! Só essas 2 que da esse erro, será que naum deve ser cvar? alguma cvar? ainda n consegui.. se vc conseguir posta a sma ai! =)

description[AJUDA] Guitarra + KIT EmptyRe: [AJUDA] Guitarra + KIT

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder