Raised This Month: $ Target: $400
 0% 

[REQ] This plugin convert.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
wTf.
Senior Member
Join Date: Aug 2011
Location: This important?
Old 12-05-2011 , 18:31   [REQ] This plugin convert.
Reply With Quote #1

Hi guys.

This plugin for ZP.

I want convert this plugin for normal cs.

PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <engine>
#include <hamsandwich>
#include <zombieplague>

#define TASK_AURA 27000

new g_itemElectroSprg_electro[33], g_Weapon[33], cvar_aura_colors[3]
new 
bool:g_electroweapon[33]
new 
g_iMaxPlayersg_msgScreenFade

new cvar_aura_size
const UNIT_SECOND = (1<<12

public 
plugin_init() 
{
    
register_plugin("Elektrik Mp5""1.2""Zapdos1")
    
g_item zp_register_extra_item("Electro MP5"15ZP_TEAM_HUMAN)
    
cvar_aura_size register_cvar("zp_aura_size""50")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
register_event("CurWeapon""event_CurWeapon""b""1=1"
    
register_forward(FM_PlayerPreThink"fw_PlayerPreThink")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
    
cvar_aura_colors[0] = register_cvar("zp_aura_red""255")
    
cvar_aura_colors[1] = register_cvar("zp_aura_green""255")
    
cvar_aura_colors[2] = register_cvar("zp_aura_blue""0")
    
    
g_iMaxPlayers get_maxplayers()
    
g_msgScreenFade get_user_msgid("ScreenFade")
}

public 
plugin_precache() 
{
    
precache_model("models/zombie_plague/v_electro.mdl"); 
    
precache_sound("zombie_plague/spark6.wav");
    
ElectroSpr precache_model("sprites/spark1.spr");
}

public 
event_round_start()
{
    for (new 
1<= g_iMaxPlayersi++)
    {
        
        
remove_task(TASK_AURA)
        
        if (!
is_user_connected(i))
            continue
            
        if (
g_electroweapon[i])
        {
            
g_electroweapon[i] = false
        
}
        if(
g_electro[i])
        {
            
g_electro[i] = false
        
}
    }
}


public 
zp_extra_item_selected(playeritemid)
{
    if (
itemid == g_item
    {
        
client_print(playerprint_chat"You bought an Electro Weapon!")  
        
        
g_electroweapon[player] = true
        
        strip_user_weapons
(player)
        
        
give_item(player"weapon_mp5navy")
        
        
cs_set_user_bpammo(playerCSW_MP5NAVY150)  
        
        
set_hudmessage(2552550, -1.0, -1.006.05.0)
        
show_hudmessage(player"Electro Power activated!"
        
        
set_task(0.1"electro_aura"player TASK_AURA__"b")
        
set_user_rendering (playerkRenderFxGlowShell2552550kRenderTransAlpha255)
    }
    
}

public 
zp_user_infected_post(infectedinfector)
{
    
remove_task(infected TASK_AURA)
    if (
g_electroweapon[infected])
    {
        
g_electroweapon[infected] = false
    
}
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
    if(!
is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
        return 
HAM_IGNORED
    
    
static Float:originF[3]
    
pev(victimpev_originoriginF)
    
    static 
originF2[3
    
get_user_origin(victimoriginF2)
    
    if (
g_electroweapon[attacker] && get_user_weapon(attacker) == CSW_MP5NAVY)
    {    
        
ElectroEffect(victim)
        
        
ElectroRing(originF
        
        
ElectroSound(originF2)  
    }
    
    if(
zp_get_user_nemesis(victim))
    {    
        return 
HAM_IGNORED
    
}
    return 
PLUGIN_HANDLED;
}

public 
event_CurWeapon(id)
{
    if (!
is_user_alive(id))
        return 
PLUGIN_CONTINUE
    
    g_Weapon
[id] = read_data(2)
    
    if(
zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_nemesis(id))
        return 
PLUGIN_CONTINUE
    
    
if(!g_electroweapon[id] || g_Weapon[id] != CSW_MP5NAVY
        return 
PLUGIN_CONTINUE
    
    entity_set_string
(idEV_SZ_viewmodel"models/zombie_plague/v_electro.mdl"
    
    return 
PLUGIN_CONTINUE
}

public 
fw_PlayerPreThink(id)
{
    if (!
is_user_alive(id))
        return;


public 
ElectroSound(iOrigin[3])
{
    new 
Entity create_entity("info_target")
    
    new 
Float:flOrigin[3]
    
IVecFVec(iOriginflOrigin)
    
    
entity_set_origin(EntityflOrigin)
    
    
emit_sound(EntityCHAN_WEAPON"zombie_plague/spark6.wav"VOL_NORMATTN_NORM0PITCH_NORM)
    
    
remove_entity(Entity)
}

ElectroRing(const Float:originF3[3])
{
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF30)
write_byte(TE_BEAMCYLINDER
engfunc(EngFunc_WriteCoordoriginF3[0]) 
engfunc(EngFunc_WriteCoordoriginF3[1]) 
engfunc(EngFunc_WriteCoordoriginF3[2]) 
engfunc(EngFunc_WriteCoordoriginF3[0])
engfunc(EngFunc_WriteCoordoriginF3[1]) 
engfunc(EngFunc_WriteCoordoriginF3[2]+100.0
write_short(ElectroSpr
write_byte(0)
write_byte(0
write_byte(4
write_byte(60)
write_byte(0
write_byte(41
write_byte(138
write_byte(255
write_byte(200)
write_byte(0
message_end()
}

public 
ElectroEffect(id)
{
    if (!
is_user_alive(id) || !zp_get_user_zombie(id) || g_electro[id])
    return;
    
    
message_begin(MSG_ONE_UNRELIABLEg_msgScreenFade_id)
    
write_short(UNIT_SECOND*1)
    
write_short(UNIT_SECOND*1
    
write_short(0x0000
    
write_byte(255
    
write_byte(255
    
write_byte(0
    
write_byte(100
    
message_end()
    
    
#if defined HANDLE_MODELS_ON_SEPARATE_ENT
    
fm_set_rendering(g_ent_playermodel[id], kRenderFxGlowShell2552550kRenderNormal25)
    
#else
    
fm_set_rendering(idkRenderFxGlowShell2502500kRenderNormal25)
    
#endif
    
    
g_electro[id] = true
    set_task
(5.0"stopelectro"id
}

public 
stopelectro(id)
{
    if (!
is_user_alive(id) || !g_electro[id])
        return;
        
    
g_electro[id] = false;
    
    
#if defined HANDLE_MODELS_ON_SEPARATE_ENT
    
fm_set_rendering(g_ent_playermodel[id])
    
#else
    
fm_set_rendering(id)
    
#endif
}

public 
client_putinserver(id)
{
g_electroweapon[id] = false
g_electro
[id] = false 
}

public 
client_disconnect(id)
{
g_electroweapon[id] = false
g_electro
[id] = false
remove_task
(id TASK_AURA
}

public 
electro_aura(id)
{
id -= TASK_AURA

if (!is_user_alive(id))
    return
    
static 
Float:FOrigin[3]
pev(idpev_originFOrigin)
    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYFOrigin0
write_byte(TE_DLIGHT
engfunc(EngFunc_WriteCoordFOrigin[0]) 
engfunc(EngFunc_WriteCoordFOrigin[1]) 
engfunc(EngFunc_WriteCoordFOrigin[2]) 
write_byte(get_pcvar_num(cvar_aura_size)) 
write_byte(get_pcvar_num(cvar_aura_colors[0])) 
write_byte(get_pcvar_num(cvar_aura_colors[1])) 
write_byte(get_pcvar_num(cvar_aura_colors[2])) 
write_byte(2
write_byte(0
message_end()     


Last edited by wTf.; 12-24-2011 at 09:03.
wTf. is offline
wTf.
Senior Member
Join Date: Aug 2011
Location: This important?
Old 12-23-2011 , 22:52   Re: [REQ] This plugin convert.
Reply With Quote #2

Up up up..
wTf. is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 12-24-2011 , 08:11   Re: [REQ] This plugin convert.
Reply With Quote #3

Try
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <engine>
#include <hamsandwich>

#define TASK_AURA 32
#define TASK_STOPELECTRO 64

const XO_WEAPON 4
const m_pPlayer 41

new ElectroSprg_electro[33], cvar_aura_colors[3]
new 
g_iMaxPlayersg_msgScreenFade

new cvar_aura_size
const UNIT_SECOND = (1<<12

public 
plugin_init() 
{
    
register_plugin("Electro Weapon""1.2""Zapdos1")
    
cvar_aura_size register_cvar("zp_aura_size""50")

    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0")
    
RegisterHam(Ham_Item_Deploy"weapon_mp5navy""CMP5N_Deploy_Post"true)
    
RegisterHam(Ham_Item_Holster"weapon_mp5navy""CBasePlayerWeapon_Holster_MP5_P"true)
    
RegisterHam(Ham_TakeDamage"player""CBasePlayer_TakeDamage"false)

    
cvar_aura_colors[0] = register_cvar("zp_aura_red""255")
    
cvar_aura_colors[1] = register_cvar("zp_aura_green""255")
    
cvar_aura_colors[2] = register_cvar("zp_aura_blue""0")

    
g_iMaxPlayers get_maxplayers()
    
g_msgScreenFade get_user_msgid("ScreenFade")
}

public 
plugin_precache() 
{
    
precache_model("models/zombie_plague/v_electro.mdl"); 
    
precache_sound("zombie_plague/spark6.wav");
    
ElectroSpr precache_model("sprites/spark1.spr");
}

public 
Event_HLTV_New_Round()
{
    
arrayset(g_electrofalsesizeof(g_electro))
    for (new 
1<= g_iMaxPlayersi++)
    {
        
remove_task(TASK_AURA)
        
remove_task(TASK_STOPELECTRO)
    }
}

public 
CBasePlayer_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
    if( 
attacker && attacker == inflictor && attacker != victim && get_user_weapon(attacker) == CSW_MP5NAVY )
    {
        
SetHamParamInteger(5damage_type DMG_SHOCK)
        new 
Float:origin[3]
        
pev(victimpev_originorigin)
        
ElectroEffect(victim)
        
ElectroRing(origin
        
ElectroSound(origin)
    }
}

public 
CMP5N_Deploy_PostiMP5 )
{
    new 
id get_pdata_cbase(iMP5m_pPlayerXO_WEAPON)
    
set_pev(idpev_viewmodel2"models/zombie_plague/v_electro.mdl")
    
remove_task(id TASK_AURA)
    
set_task(0.1"electro_aura"id TASK_AURA__"b")
    
set_user_rendering(idkRenderFxGlowShell2552550kRenderTransAlpha255
}

public 
CBasePlayerWeapon_Holster_MP5_P(iMP5 )
{
    new 
id get_pdata_cbase(iMP5m_pPlayerXO_WEAPON)
    
remove_task(id TASK_AURA)
    
set_user_rendering(id_000_0)
}

ElectroSound(Float:flOrigin[3])
{
    new 
Entity create_entity("info_target")
    
entity_set_origin(EntityflOrigin)
    
emit_sound(EntityCHAN_WEAPON"zombie_plague/spark6.wav"VOL_NORMATTN_NORM0PITCH_NORM)
    
remove_entity(Entity)
}

ElectroRing(const Float:originF3[3])
{
    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF30)
    
write_byte(TE_BEAMCYLINDER
    
engfunc(EngFunc_WriteCoordoriginF3[0]) 
    
engfunc(EngFunc_WriteCoordoriginF3[1]) 
    
engfunc(EngFunc_WriteCoordoriginF3[2]) 
    
engfunc(EngFunc_WriteCoordoriginF3[0])
    
engfunc(EngFunc_WriteCoordoriginF3[1]) 
    
engfunc(EngFunc_WriteCoordoriginF3[2]+100.0
    
write_short(ElectroSpr
    
write_byte(0)
    
write_byte(0
    
write_byte(4
    
write_byte(60)
    
write_byte(0
    
write_byte(41
    
write_byte(138
    
write_byte(255
    
write_byte(200)
    
write_byte(0
    
message_end()
}

ElectroEffect(id)
{
    if (!
is_user_alive(id) || g_electro[id])
        return;
    
    
message_begin(MSG_ONE_UNRELIABLEg_msgScreenFade_id)
    
write_short(UNIT_SECOND*1)
    
write_short(UNIT_SECOND*1
    
write_short(0x0000
    
write_byte(255
    
write_byte(255
    
write_byte(0
    
write_byte(100
    
message_end()

    
set_user_rendering(idkRenderFxGlowShell2502500kRenderNormal25)

    
g_electro[id] = true
    set_task
(5.0"stopelectro"id+TASK_STOPELECTRO
}

public 
stopelectro(id)
{
    
id -= TASK_STOPELECTRO
    
if (!is_user_alive(id) || !g_electro[id])
        return;
        
    
g_electro[id] = false;

    
set_user_rendering(id_000_0)
}

public 
client_putinserver(id)
{
    
g_electro[id] = false 
}

public 
client_disconnect(id)
{
    
g_electro[id] = false
    remove_task
(id TASK_AURA)
    
remove_task(id TASK_STOPELECTRO)
}

public 
electro_aura(id)
{
    
id -= TASK_AURA

    
if (!is_user_alive(id))
        return
        
    static 
Float:FOrigin[3]
    
pev(idpev_originFOrigin)
        
    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYFOrigin0
    
write_byte(TE_DLIGHT
    
engfunc(EngFunc_WriteCoordFOrigin[0]) 
    
engfunc(EngFunc_WriteCoordFOrigin[1]) 
    
engfunc(EngFunc_WriteCoordFOrigin[2]) 
    
write_byte(get_pcvar_num(cvar_aura_size)) 
    
write_byte(get_pcvar_num(cvar_aura_colors[0])) 
    
write_byte(get_pcvar_num(cvar_aura_colors[1])) 
    
write_byte(get_pcvar_num(cvar_aura_colors[2])) 
    
write_byte(2
    
write_byte(0
    
message_end()     

__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
wTf.
Senior Member
Join Date: Aug 2011
Location: This important?
Old 12-24-2011 , 08:24   Re: [REQ] This plugin convert.
Reply With Quote #4

Thnx
wTf. is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:59.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode