[ZP] Extra Item: Antidot Bomb [AJUDA] 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 participantes

    [ZP] Extra Item: Antidot Bomb [AJUDA]

    xenom
    xenom
    Humano


    Masculino Número de Mensagens : 50
    Ammo Packs : 4492
    Honra : -2
    Data de inscrição : 08/08/2012

    [ZP] Extra Item: Antidot Bomb [AJUDA] Empty [ZP] Extra Item: Antidot Bomb [AJUDA]

    Mensagem por xenom 26/8/2012, 9:28 pm

    queria um extra item chamado antidot bomb, que taca no chao, e todos zombies viram humano!

    tem varios na internet, mais e sempre o mesmos.. eles e bugada! eles funciona normal, mais quando eu taco no chao, éla nao estora! fica bugada...

    se alguem tiver 1 desbuga me manda ae por favor, vlw!
    Leozinho
    Leozinho
    Administrador


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

    [ZP] Extra Item: Antidot Bomb [AJUDA] Empty Re: [ZP] Extra Item: Antidot Bomb [AJUDA]

    Mensagem por Leozinho 26/8/2012, 9:35 pm

    Aqui e só compilar e pegar a model que eu estou sem aqui.


    Código:

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

    #define PLUGIN "Nowy Plugin"
    #define VERSION "1.0"
    #define AUTHOR "F1xed"

    new const NADE_TYPE_ANTIDOTEBOMB = 6969
    new const Float:RADIUS = 200.0
    new const sprite_grenade_trail[] = "sprites/laserbeam.spr"
    new const sprite_grenade_ring[] = "sprites/shockwave.spr"
    new const item_cost = 70
    new const item_name[] = "Bomba Antidoto"
    new const model_grenade_infect[] = "models/zombie_plague/v_bomba_antidoto.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_antidote_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_antidote_bomb_extra_hp","60")   
       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)
    {
       new name[32]
       if(itemid == item_id)
       {
           get_user_name(player, name, 31)
          has_bomb[player] = 1   
          fm_strip_user_gun(player,9)
          fm_give_item(player,"weapon_smokegrenade")
          ColorChat(0, GREEN, "[Zombie Plague]^3 %s^1 Comprou^3 Bomba Antidoto.", name)
       }
       
    }

    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_ANTIDOTEBOMB)
          antidote_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_ANTIDOTEBOMB)
          }
       }
       
    }


    public antidote_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) || zp_get_user_first_zombie(victim) || zp_get_user_last_zombie(victim))
             continue
          
          SendDeathMsg(attacker, victim)
          FixDeadAttrib(victim)
          UpdateFrags(attacker, victim, get_pcvar_num(cvar_fragsinfect), 1, 1)
          zp_disinfect_user(victim)
          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)
    }
    xenom
    xenom
    Humano


    Masculino Número de Mensagens : 50
    Ammo Packs : 4492
    Honra : -2
    Data de inscrição : 08/08/2012

    [ZP] Extra Item: Antidot Bomb [AJUDA] Empty Re: [ZP] Extra Item: Antidot Bomb [AJUDA]

    Mensagem por xenom 26/8/2012, 10:30 pm

    nao pego leozinho, funciona tudo, nao da erro na hora de compilar nada, mais quando eu taco ela no chao no servidor, ela buga! nao estora a bomba, sei la..

    me ajuda ae por favor

    OBS: uso zp 4.3 patched
    Leozinho
    Leozinho
    Administrador


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

    [ZP] Extra Item: Antidot Bomb [AJUDA] Empty Re: [ZP] Extra Item: Antidot Bomb [AJUDA]

    Mensagem por Leozinho 26/8/2012, 10:32 pm

    Uai mano eu testei aqui no 4.3 inclusive nesse ai no advanced e 5.0 e funcionou de boa.
    xenom
    xenom
    Humano


    Masculino Número de Mensagens : 50
    Ammo Packs : 4492
    Honra : -2
    Data de inscrição : 08/08/2012

    [ZP] Extra Item: Antidot Bomb [AJUDA] Empty Re: [ZP] Extra Item: Antidot Bomb [AJUDA]

    Mensagem por xenom 26/8/2012, 10:40 pm

    tem msn, ou skype ou steam?

    no meu caseiro nao ta pegando nao :/
    Leozinho
    Leozinho
    Administrador


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

    [ZP] Extra Item: Antidot Bomb [AJUDA] Empty Re: [ZP] Extra Item: Antidot Bomb [AJUDA]

    Mensagem por Leozinho 26/8/2012, 10:47 pm

    Adiciona skype leozinho238

    Conteúdo patrocinado


    [ZP] Extra Item: Antidot Bomb [AJUDA] Empty Re: [ZP] Extra Item: Antidot Bomb [AJUDA]

    Mensagem por Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 5:45 am