[Extra Item] Kill Bomb 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


+2
Sergio #
S4MuR41
6 participantes

    [Extra Item] Kill Bomb

    S4MuR41
    S4MuR41
    Humano


    Nick : TK | FreeKiLL
    Masculino Número de Mensagens : 102
    Dormindo
    Ammo Packs : 4467
    Honra : 10
    Data de inscrição : 08/10/2012

    [Extra Item] Kill Bomb Empty [Extra Item] Kill Bomb

    Mensagem por S4MuR41 9/10/2013, 12:31 pm

    Eai Galerinha da Zplague , Estou aqui para Trazer o Item Extra Chamado Kill Bomb

    O que é esse item?? ( É Uma Bomba  que Mata os Zombies )


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

    #include <amxmodx>
    #include <amxmisc>
    #include <fakemeta>
    #include <zombieplague>
    #include <hamsandwich>
    #include <fakemeta_util>

    #define PLUGIN "Nowy Plugin"
    #define VERSION "1.0"
    #define AUTHOR "Sn!ff3r"

    new const NADE_TYPE_KILLBOMB = 7000
    new const Float:RADIUS = 240.0
    new const sprite_grenade_trail[] = "sprites/laserbeam.spr"
    new const sprite_grenade_ring[] = "sprites/shockwave.spr"
    new const item_cost = 20
    new const item_name[] = "Kill Bomb"
    new const model_grenade_infect[] = "models/zombie_plague/v_grenade_infect.mdl"

    new item_id
    new has_bomb[33]
    new cvar_enabled, cvar_fragsinfect, cvar_ammoinfect, cvar_humanbonushp, cvar_flaregrenades
    new g_trailSpr, g_exploSpr, g_msgScoreInfo, g_msgDeathMsg, g_msgScoreAttrib

    public plugin_init()
    {
       register_plugin(PLUGIN, VERSION, AUTHOR)
       
       RegisterHam(Ham_Think, "grenade", "fw_ThinkGrenade")
       RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
       
       register_forward(FM_SetModel, "fw_SetModel")   
       
       register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
       
       cvar_enabled = register_cvar("zp_kill_bomb","1")
       cvar_fragsinfect = get_cvar_pointer("zp_zombie_frags_for_infect")
       cvar_ammoinfect = get_cvar_pointer("zp_zombie_infect_reward")
       cvar_humanbonushp = register_cvar("zp_kill_bomb_extra_hp","10")   
       cvar_flaregrenades = get_cvar_pointer("zp_flare_grenades")
       
       g_msgScoreInfo = get_user_msgid("ScoreInfo")
       g_msgDeathMsg = get_user_msgid("DeathMsg")
       g_msgScoreAttrib = get_user_msgid("ScoreAttrib")
    }

    public plugin_precache()
    {
       g_trailSpr = engfunc(EngFunc_PrecacheModel, sprite_grenade_trail)
       g_exploSpr = engfunc(EngFunc_PrecacheModel, sprite_grenade_ring)
       
       engfunc(EngFunc_PrecacheModel, model_grenade_infect)
       
       item_id = zp_register_extra_item(item_name,item_cost,ZP_TEAM_HUMAN)
    }

    public client_disconnect(id)
    {
       has_bomb[id] = 0
    }

    public zp_extra_item_selected(player, itemid)
    {
       if(itemid == item_id)
       {
          has_bomb[player] = 1   
          fm_strip_user_gun(player,9)
          fm_give_item(player,"weapon_smokegrenade")
       }
       
    }

    public fw_PlayerKilled(victim, attacker, shouldgib)
    {
       has_bomb[victim] = 0   
    }

    public fw_ThinkGrenade(entity)
    {   
       if(!pev_valid(entity))
          return HAM_IGNORED
          
       static Float:dmgtime   
       pev(entity, pev_dmgtime, dmgtime)
       
       if (dmgtime > get_gametime())
          return HAM_IGNORED   
       
       if(pev(entity, pev_flTimeStepSound) == NADE_TYPE_KILLBOMB)
          kill_explode(entity)
       
       return HAM_SUPERCEDE
    }

    public fw_SetModel(entity, const model[])
    {
       if(!get_pcvar_num(cvar_enabled))
          return   
       
       static Float:dmgtime
       pev(entity, pev_dmgtime, dmgtime)
       
       if (dmgtime == 0.0)
          return
       
       if (equal(model[7], "w_sm", 4))
       {      
          new owner = pev(entity, pev_owner)      
          
          if(!zp_get_user_zombie(owner) && has_bomb[owner])
          {
             set_pcvar_num(cvar_flaregrenades,0)         
             
             fm_set_rendering(entity, kRenderFxGlowShell, 255, 128, 0, kRenderNormal, 16)
             
             message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
             write_byte(TE_BEAMFOLLOW) // TE id
             write_short(entity) // entity
             write_short(g_trailSpr) // sprite
             write_byte(10) // life
             write_byte(10) // width
             write_byte(255) // r
             write_byte(128) // g
             write_byte(0) // b
             write_byte(200) // brightness
             message_end()
             
             set_pev(entity, pev_flTimeStepSound, NADE_TYPE_KILLBOMB)
          }
       }
       
    }


    public kill_explode(ent)
    {
       if (!zp_has_round_started()) return
       
       set_pcvar_num(cvar_flaregrenades,1)
       
       static Float:originF[3]
       pev(ent, pev_origin, originF)
       
       create_blast(originF)   
       
       //engfunc(EngFunc_EmitSound, ent, CHAN_WEAPON, grenade_infect[random_num(0, sizeof grenade_infect - 1)], 1.0, ATTN_NORM, 0, PITCH_NORM)
       
       static attacker
       attacker = pev(ent, pev_owner)
       
       has_bomb[attacker] = 0
       
       static victim
       victim = -1
       while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, originF, RADIUS)) != 0)
       {
          if (!is_user_alive(victim) || !zp_get_user_zombie(victim) || zp_get_user_nemesis(victim))
             continue
          
          SendDeathMsg(attacker, victim)
          FixDeadAttrib(victim)
          UpdateFrags(attacker, victim, get_pcvar_num(cvar_fragsinfect), 1, 1)
          user_kill(victim, 0)
          zp_set_user_ammo_packs(attacker,zp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_ammoinfect))
          fm_set_user_health(attacker, pev(attacker, pev_health)+get_pcvar_num(cvar_humanbonushp))
          
       }
       
       engfunc(EngFunc_RemoveEntity, ent)
    }

    public create_blast(const Float:originF[3])
    {
       engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
       write_byte(TE_BEAMCYLINDER) // TE id
       engfunc(EngFunc_WriteCoord, originF[0]) // x
       engfunc(EngFunc_WriteCoord, originF[1]) // y
       engfunc(EngFunc_WriteCoord, originF[2]) // z
       engfunc(EngFunc_WriteCoord, originF[0]) // x axis
       engfunc(EngFunc_WriteCoord, originF[1]) // y axis
       engfunc(EngFunc_WriteCoord, originF[2]+385.0) // z axis
       write_short(g_exploSpr) // sprite
       write_byte(0) // startframe
       write_byte(0) // framerate
       write_byte(4) // life
       write_byte(60) // width
       write_byte(0) // noise
       write_byte(255) // red
       write_byte(128) // green
       write_byte(0) // blue
       write_byte(200) // brightness
       write_byte(0) // speed
       message_end()
       
       engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
       write_byte(TE_BEAMCYLINDER) // TE id
       engfunc(EngFunc_WriteCoord, originF[0]) // x
       engfunc(EngFunc_WriteCoord, originF[1]) // y
       engfunc(EngFunc_WriteCoord, originF[2]) // z
       engfunc(EngFunc_WriteCoord, originF[0]) // x axis
       engfunc(EngFunc_WriteCoord, originF[1]) // y axis
       engfunc(EngFunc_WriteCoord, originF[2]+470.0) // z axis
       write_short(g_exploSpr) // sprite
       write_byte(0) // startframe
       write_byte(0) // framerate
       write_byte(4) // life
       write_byte(60) // width
       write_byte(0) // noise
       write_byte(255) // red
       write_byte(164) // green
       write_byte(0) // blue
       write_byte(200) // brightness
       write_byte(0) // speed
       message_end()
       
       engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
       write_byte(TE_BEAMCYLINDER) // TE id
       engfunc(EngFunc_WriteCoord, originF[0]) // x
       engfunc(EngFunc_WriteCoord, originF[1]) // y
       engfunc(EngFunc_WriteCoord, originF[2]) // z
       engfunc(EngFunc_WriteCoord, originF[0]) // x axis
       engfunc(EngFunc_WriteCoord, originF[1]) // y axis
       engfunc(EngFunc_WriteCoord, originF[2]+555.0) // z axis
       write_short(g_exploSpr) // sprite
       write_byte(0) // startframe
       write_byte(0) // framerate
       write_byte(4) // life
       write_byte(60) // width
       write_byte(0) // noise
       write_byte(255) // red
       write_byte(200) // green
       write_byte(0) // blue
       write_byte(200) // brightness
       write_byte(0) // speed
       message_end()
    }

    public UpdateFrags(attacker, victim, frags, deaths, scoreboard)
    {
       set_pev(attacker, pev_frags, float(pev(attacker, pev_frags) + frags))
       
       fm_set_user_deaths(victim, fm_get_user_deaths(victim) + deaths)
       
       if (scoreboard)
       {   
          message_begin(MSG_BROADCAST, g_msgScoreInfo)
          write_byte(attacker) // id
          write_short(pev(attacker, pev_frags)) // frags
          write_short(fm_get_user_deaths(attacker)) // deaths
          write_short(0) // class?
          write_short(fm_get_user_team(attacker)) // team
          message_end()
          
          message_begin(MSG_BROADCAST, g_msgScoreInfo)
          write_byte(victim) // id
          write_short(pev(victim, pev_frags)) // frags
          write_short(fm_get_user_deaths(victim)) // deaths
          write_short(0) // class?
          write_short(fm_get_user_team(victim)) // team
          message_end()
       }
    }

    stock fm_set_user_deaths(id, value)
    {
       set_pdata_int(id, 444, value, 5)
    }

    stock fm_get_user_deaths(id)
    {
       return get_pdata_int(id, 444, 5)
    }


    stock fm_get_user_team(id)
    {
       return get_pdata_int(id, 114, 5)
    }

    public SendDeathMsg(attacker, victim)
    {
       message_begin(MSG_BROADCAST, g_msgDeathMsg)
       write_byte(attacker) // killer
       write_byte(victim) // victim
       write_byte(1) // headshot flag
       write_string("grenade") // killer's weapon
       message_end()
    }

    public FixDeadAttrib(id)
    {
       message_begin(MSG_BROADCAST, g_msgScoreAttrib)
       write_byte(id) // id
       write_byte(0) // attrib
       message_end()
    }

    public replace_models(id)
    {
       if (!is_user_alive(id))
          return
       
       if(get_user_weapon(id) == CSW_SMOKEGRENADE && has_bomb[id])
       {
          set_pev(id, pev_viewmodel2, model_grenade_infect)
          
       }
    }

    public message_cur_weapon(msg_id, msg_dest, msg_entity)
    {
       replace_models(msg_entity)
    }

    Creditos: Zombie-mod.ru


    Download Aqui!
    Sergio #
    Sergio #
    Moderador
    Moderador


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

    [Extra Item] Kill Bomb Empty Re: [Extra Item] Kill Bomb

    Mensagem por Sergio # 9/10/2013, 1:54 pm

    Boa!
    Luankc
    Luankc
    Administrador


    Masculino Número de Mensagens : 3340
    Ammo Packs : 7212
    Honra : 143
    Data de inscrição : 21/02/2011

    [Extra Item] Kill Bomb Empty Re: [Extra Item] Kill Bomb

    Mensagem por Luankc 9/10/2013, 3:10 pm

    Só os fortes sabem o que é ter uma dessa no corredor da zm_toxic_house2
    .sei 

    Item muito bom!
    waLLzyk
    waLLzyk
    Designer


    Nick : zetequila
    Masculino Número de Mensagens : 484
    Ammo Packs : 4482
    Honra : 56
    Data de inscrição : 22/05/2013

    [Extra Item] Kill Bomb Empty Re: [Extra Item] Kill Bomb

    Mensagem por waLLzyk 9/10/2013, 3:36 pm

    Luankc escreveu:Só os fortes sabem o que é ter uma dessa no corredor da zm_toxic_house2
    .sei 

    Item muito bom!
    merda
    SKiLOwsZ
    SKiLOwsZ
    Humano


    Masculino Número de Mensagens : 6
    Ammo Packs : 4067
    Honra : 1
    Data de inscrição : 08/10/2013

    [Extra Item] Kill Bomb Empty Re: [Extra Item] Kill Bomb

    Mensagem por SKiLOwsZ 9/10/2013, 4:37 pm

    waLLzyk escreveu:
    Luankc escreveu:Só os fortes sabem o que é ter uma dessa no corredor da zm_toxic_house2
    .sei 

    Item muito bom!
    merda
    kkkkkkkkkkkkk


    @EDIT

    Como mudo a Skin da Bomba?
    Dexter
    Dexter
    Humano


    Nick : Dexter
    Masculino Número de Mensagens : 913
    '-'
    Ammo Packs : 3678
    Honra : -3
    Data de inscrição : 28/04/2013

    [Extra Item] Kill Bomb Empty Re: [Extra Item] Kill Bomb

    Mensagem por Dexter 9/10/2013, 4:43 pm

    pega a skin da granada q deseja depois
    procure na sma do item:
    Código:
    new const model_grenade_infect[] = "models/zombie_plague/v_grenade_infect.mdl"
    onde tem :

    Código:
    "models/zombie_plague/v_grenade_infect.mdl"
    caso sua granada esteja com o nome
    Código:
    v_granada_kill_bomba 
    mude pra:

    Código:
    "models/zombie_plague/v_granada_kill_bomba.mdl"
    ai a model da sua skin jogue em models/zombie_plague
    SKiLOwsZ
    SKiLOwsZ
    Humano


    Masculino Número de Mensagens : 6
    Ammo Packs : 4067
    Honra : 1
    Data de inscrição : 08/10/2013

    [Extra Item] Kill Bomb Empty Re: [Extra Item] Kill Bomb

    Mensagem por SKiLOwsZ 9/10/2013, 4:44 pm

    Dexter escreveu:pega a skin da granada q deseja depois
    procure na sma do item:
    Código:
    new const model_grenade_infect[] = "models/zombie_plague/v_grenade_infect.mdl"
    onde tem :

    Código:
    "models/zombie_plague/v_grenade_infect.mdl"
    caso sua granada esteja com o nome
    Código:
    v_granada_kill_bomba 
    mude pra:

    Código:
    "models/zombie_plague/v_granada_kill_bomba.mdl"
    ai a model da sua skin jogue em models/zombie_plague
    Valew

    Conteúdo patrocinado


    [Extra Item] Kill Bomb Empty Re: [Extra Item] Kill Bomb

    Mensagem por Conteúdo patrocinado


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