AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   [REQ] This plugin convert. (https://forums.alliedmods.net/showthread.php?t=173478)

wTf. 12-05-2011 18:31

[REQ] This plugin convert.
 
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()     



wTf. 12-23-2011 22:52

Re: [REQ] This plugin convert.
 
Up up up..

ConnorMcLeod 12-24-2011 08:11

Re: [REQ] This plugin convert.
 
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()     



wTf. 12-24-2011 08:24

Re: [REQ] This plugin convert.
 
Thnx :)


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

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