AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   hook weapon. (https://forums.alliedmods.net/showthread.php?t=87327)

One 03-10-2009 03:29

hook weapon.
 
How? examples please.

TheRadiance 03-10-2009 03:34

Re: hook weapon.
 
PHP Code:

register_event"CurWeapon""EventCurrentWeapon""be" )
...
public 
EventCurrentWeaponid )
{
    new 
iWeapon read_data// Weapon ID.
    
new iAmmo read_data// Ammo count.


?

One 03-10-2009 03:38

Re: hook weapon.
 
PHP Code:

register_event("CurWeapon""Event_CurWeapon""be""1=1"

i used this. but not working :cry:

ConnorMcLeod 03-10-2009 03:40

Re: hook weapon.
 
Show the full code then.

One 03-10-2009 03:44

Re: hook weapon.
 
Quote:

Originally Posted by ConnorMcLeod (Post 777555)
Show the full code then.

ok tried that what he said, here ma code :

PHP Code:

/*Fixed Glow
**************************************************************
Added Nade Trails{
                grenade_tr: default 2
                0 - None
                1 - Random Colors
                2 - Nade Specific
                3 - Team Specific

                grenade_he "255000000" set the trail color of Hegrenade
                grenade_fb "000000255" set the trail color of Flashbang
                grenade_sg "000255000" set the trail color of Smokegrenade}
**************************************************************
Added Silly C4
**************************************************************
Added bullet whizz{
            Should be Tested}
**************************************************************            
Must change the background sounds in  new g_Sounds[ ][ ] =!!
**************************************************************





*/

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <engine>
#include <csx>
#include <xs>
#include <cstrike>
//==================================
#define PLUGIN "dod Mod"
#define VERSION "2"
#define AUTHOR "One"
#define FAENGER_R 150
#define FAENGER_G 255
#define FAENGER_B 0
#define MAX_SOUNDS    5
#define OTHER_R 255
#define OTHER_G 255
#define OTHER_B 255
#define TASK_MENU_DISLPAY_TIME 3.0
#define MAX_PLAYERS 32



new DOD_Enable;
new 
g_BulletSounds[MAX_SOUNDS][] = 

    
"misc/whizz1.wav",    
    
"misc/whizz2.wav",     
    
"misc/whizz3.wav",    
    
"misc/whizz4.wav",    
    
"misc/whizz5.wav"
}
new 
g_Sounds[ ][ ] =
{
    
"de_torn/torn_water2.wav",
    
"de_torn/torn_water1.wav",
    
"de_torn/torn_thndrstrike.wav",
    
"de_torn/torn_Bomb1.wav",
    
"de_torn/torn_Bomb2.wav",
    
"de_torn/torn_AK-47.wav",
    
"de_torn/torn_ambience.wav",
    
"de_torn/tk_steam.wav",
    
"de_torn/tk_windStreet.wav"
}
new 
g_LastWeapon[33]
new 
g_LastAmmo[33]
new 
g_cvar_tr
new g_cvar_he
new g_cvar_fb
new g_cvar_sg
new g_trail
new DOD_RifflemanHP;
new 
DOD_RifllemanAR;
new 
DOD_AssaultHP;
new 
DOD_AssaultAR;
new 
DOD_SuportHP;
new 
DOD_SuportAR;
new 
DOD_SniperHP;
new 
DOD_SniperAR;
new 
DOD_MachineGunnerHP;
new 
DOD_MachineGunnerAR;
new 
DOD_GameName;
new 
DOD_SayTextT;
new 
DOD_DeadFade;
new 
DOD_EnableDeadFade;
new 
DOD_EnableHudHelp;
new 
DEFUSING_SOUND[] = "weapons/c4_click.wav"
new g_NumberID 0
new g_iRandomNumbers[11]
new 
g_Defusing[MAX_PLAYERS+1]
new 
Float:g_fDelay[MAX_PLAYERS+1]
new 
cvar_restrictcvar_numberscvar_wallplant


public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_cvar("dod_mod"VERSIONFCVAR_SERVER FCVAR_SPONLY);
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);
    
register_event("SendAudio""t_win" "a""2&%!MRAD_terwin");
    
register_event("SendAudio""ct_win""a""2&%!MRAD_ctwin");
    
register_event("DeathMsg","death_msg","a");
    
register_forward(FM_GetGameDescription,"fw_GameDesc");
    
set_task(1.0"modInfo"0""0"b");
    
register_menucmd(register_menuid("DOD_MENU"), 1023"characters_menu");
    
DOD_Enable register_cvar("dod_enabled""1");
    
DOD_RifflemanHP register_cvar("dod_riffleman_hp""160");
    
DOD_RifllemanAR register_cvar("dod_riffleman_armor""160");
    
DOD_AssaultHP register_cvar("dod_assault_hp""180");
    
DOD_AssaultAR register_cvar("dod_assault_armor""100");
    
DOD_SuportHP register_cvar("dod_suport_hp""190");
    
DOD_SuportAR register_cvar("dod_suport_armor""120");
    
DOD_SniperHP register_cvar("dod_sniper_hp""200");
    
DOD_SniperAR register_cvar("dod_sniper_armor""200");
    
DOD_MachineGunnerHP register_cvar("dod_mgunner_hp""250");
    
DOD_MachineGunnerAR register_cvar("dod_mgunner_armor""250");
    
DOD_GameName register_cvar("dod_game_name""dod Mod Cs-Rockers.de");
    
DOD_EnableDeadFade register_cvar("dod_dead_fade""1");
    
DOD_EnableHudHelp register_cvar("dod_enablehud_help""1");
    
DOD_SayTextT get_user_msgid("SayText");    
    
DOD_DeadFade get_user_msgid("ScreenFade");
    
register_clcmd("say /dodcmhelp""cmdDodHelp");
    
register_clcmd("say_team /dodcmhelp""cmdDodHelp");
    
register_clcmd("autobuy""clcmd_Buy");
    
register_clcmd("rebuy""clcmd_Buy");
    
register_clcmd("buy""clcmd_Buy");
    
register_clcmd("buyequip""clcmd_Buy");
    
register_clcmd("buyammo1""clcmd_Buy");
    
register_clcmd("buyammo2""clcmd_Buy");
    
register_clcmd("cl_setautobuy""clcmd_Buy");
    
register_clcmd("cl_autobuy""clcmd_Buy");
    
register_event("BarTime",     "Event_BarTime""b""1=0")
    
cvar_numbers     register_cvar("amx_sc_rannumber""1")
    
cvar_restrict     register_cvar("amx_sc_removeres""1")
    
cvar_wallplant     register_cvar("amx_sc_wallplant""1")
    
g_cvar_tr register_cvar("grenade_tr""2")
    
g_cvar_he register_cvar("grenade_he""255000000")
    
g_cvar_fb register_cvar("grenade_fb""000000255")
    
g_cvar_sg register_cvar("grenade_sg""000255000")
    
register_event("CurWeapon""Event_CurWeapon""be""1=1")
    
register_cvar("amx_bulletwhizz_dis""40")
    
register_cvar("amx_bulletwhizz""1")
    
register_event"CurWeapon""EventCurrentWeapon""be" 
    new 
map32 ];
    
get_mapnamemap31 );
    if( 
strcmpmap"de_dust2"))
    
set_task45.0"sounds"___"b" );

}
public 
plugin_precache(){



    
precache_sound(DEFUSING_SOUND)
    
g_trail precache_model("sprites/smoke.spr")
    for(new 
0MAX_SOUNDS; ++i) {    
        
precache_sound(g_BulletSounds[i])
        for( new 
isizeof g_Soundsi++ )
        
precache_soundg_Sounds] );

    }

}

public 
sounds()
{
    new 
random_num0sizeof g_Sounds-);
    
emit_sound,CHAN_ITEMg_Sounds], 1.0ATTN_NORM0PITCH_NORM );
}
public 
Event_CurWeapon(id
{
    if(!
get_cvar_num("amx_bulletwhizz") || !is_user_connected(id) || !is_user_alive(id)) {
        return 
PLUGIN_CONTINUE
    
}
    
    new 
WeaponID read_data(2), Clip read_data(3)
    switch(
WeaponID) {
        case 
CSW_HEGRENADECSW_FLASHBANGCSW_SMOKEGRENADECSW_C4CSW_KNIFE: return PLUGIN_CONTINUE
    
}
    
    if(
g_LastWeapon[id] == WeaponID && g_LastAmmo[id] > Clip)
    {
        new 
Players[32], iNum
        get_players
(PlayersiNum"a")
        for(new 
0iNum; ++i) if(id != Players[i])
        {
            new 
target Players[i]
            new 
Float:fOrigin[2][3], temp[3], Float:fAim[3]
            
entity_get_vector(idEV_VEC_originfOrigin[0])
            
entity_get_vector(targetEV_VEC_originfOrigin[1])
            
            
get_user_origin(idtemp3)
            
IVecFVec(tempfAim)
            
            new 
iDistance get_distance_to_line(fOrigin[0], fOrigin[1], fAim)
            if(
iDistance get_cvar_num("amx_bulletwhizz_dis") || iDistance 
            
|| !fm_is_ent_visible(idtarget)) {
                continue
            }

            new 
RandomSound[64]
            
format(RandomSound63"%s"g_BulletSounds[random_num(0MAX_SOUNDS-1)]) 
            
client_cmd(target"spk %s"RandomSound)
        }
    }
    
g_LastWeapon[id] = WeaponID
    g_LastAmmo
[id] = Clip
    
    
return PLUGIN_CONTINUE
}
stock get_distance_to_line(Float:pos_start[3], Float:pos_end[3], Float:pos_object[3])  
{  
    new 
Float:vec_start_end[3], Float:vec_start_object[3], Float:vec_end_object[3], Float:vec_end_start[3
    
xs_vec_sub(pos_endpos_startvec_start_end// vector from start to end 
    
xs_vec_sub(pos_objectpos_startvec_start_object// vector from end to object 
    
xs_vec_sub(pos_startpos_endvec_end_start// vector from end to start 
    
xs_vec_sub(pos_endpos_objectvec_end_object// vector object to end 
    
    
new Float:len_start_object getVecLen(vec_start_object
    new 
Float:angle_start floatacos(xs_vec_dot(vec_start_endvec_start_object) / (getVecLen(vec_start_end) * len_start_object), degrees)  
    new 
Float:angle_end floatacos(xs_vec_dot(vec_end_startvec_end_object) / (getVecLen(vec_end_start) * getVecLen(vec_end_object)), degrees)  

    if(
angle_start <= 90.0 && angle_end <= 90.0
        return 
floatround(len_start_object floatsin(angle_startdegrees)) 
    return -
1  
}
stock Float:getVecLen(Float:Vec[3])

    new 
Float:VecNull[3] = {0.00.00.0}
    new 
Float:len get_distance_f(VecVecNull)
    return 
len


public 
grenade_throw(idgidwid)
{
    new 
gtm get_pcvar_num(g_cvar_tr)
    if(!
gtm) return
    new 
rgb
    
switch(gtm)
    {
        case 
1:
        {
            
random(256)
            
random(256)
            
random(256)
        }
        case 
2:
        {
            new 
nadecolor[10]
            switch(
wid)
            {
                case 
CSW_HEGRENADE:    nade g_cvar_he
                
case CSW_FLASHBANG:    nade g_cvar_fb
                
case CSW_SMOKEGRENADE:    nade g_cvar_sg
            
}
            
get_pcvar_string(nadecolor9)
            new 
str_to_num(color)
            
1000000
            c 
%= 1000000 
            g 
1000
            b 
1000
        
}
        case 
3:
        {
            switch(
get_user_team(id))
            {
                case 
1255
                
case 2255
            
}
        }
    }
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(TE_BEAMFOLLOW)
    
write_short(gid)
    
write_short(g_trail)
    
write_byte(10)
    
write_byte(5)
    
write_byte(r)
    
write_byte(g)
    
write_byte(b)
    
write_byte(192)
    
message_end()
}

public 
Event_BarTime(id) if(g_Defusing[id])
{    
    
g_NumberID 0
    g_Defusing
[id] = 0
}

public 
bomb_defused(id)
{
    
g_NumberID 0
    g_Defusing
[id] = 0
}

public 
bomb_defusing(id)
{
    if(
get_pcvar_num(cvar_restrict))
        
entity_set_float(idEV_FL_maxspeed240.0)
        
    
g_Defusing[id] = 1
}
    
public 
bomb_planting(id) if(get_pcvar_num(cvar_restrict))
    
entity_set_float(idEV_FL_maxspeed240.0)

public 
bomb_planted(id)
{
    if(!
get_pcvar_num(cvar_wallplant))
        return
    
    
g_NumberID 0
    
for(new 011; ++i)
        
g_iRandomNumbers[i] = rn()
    
    new 
Float:fOrigin[3]
    
entity_get_vector(idEV_VEC_originfOrigin)
        
    new 
Float:fVelocity[3]
    
VelocityByAim(id54fVelocity)
    
    if(
fVelocity[2] < -28.0)
        return 

    new 
Float:fTraceEnd[3]
    
xs_vec_add(fVelocityfOriginfTraceEnd)
        
    new 
Float:fTraceResult[3]
    
trace_line(idfOriginfTraceEndfTraceResult)

    new 
Float:fNormal[3]
    if(
trace_normal(idfOriginfTraceEndfNormal) < 1)
        return

    new 
c4 = -1
    
while((c4 find_ent_by_model(c4"grenade""models/w_c4.mdl")))
    {
        if(
entity_get_int(c4EV_INT_movetype) == MOVETYPE_FLY 
        
|| (get_entity_flags(c4) & FL_ONGROUND))
            continue
            
        
entity_set_int(c4EV_INT_movetypeMOVETYPE_FLY)

        new 
Float:fNewOrigin[3]
        
fNewOrigin[0] = fTraceResult[0] + (fNormal[0] * -0.01)
        
fNewOrigin[1] = fTraceResult[1] + (fNormal[1] * -0.01)
        
fNewOrigin[2] = fTraceResult[2] +  fNormal[2] + 8.000
        
        entity_set_origin
(c4fNewOrigin)
        
        new 
Float:fAngles[3]
        
vector_to_angle(fNormalfAngles)
        
fAngles[0] -= 180.0fAngles[1] -= 90.0fAngles[2] -= 90.0
        entity_set_vector
(c4EV_VEC_anglesfAngles)
    }
}

public 
client_PreThink(id)
{
    if(!
get_pcvar_num(cvar_numbers) || !is_user_alive(id) || !g_Defusing[id])
        return 
PLUGIN_CONTINUE

    
if(g_fDelay[id] + get_delay(id) < get_gametime())
    {
        
g_NumberID += 1
        client_cmd
(id"spk %s"DEFUSING_SOUND)
        
g_fDelay[id] = get_gametime()
    }
    
    
set_hudmessage(25500, -1.00.400.010.00.00.02)
    switch(
g_NumberID)
    {
        case 
1show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), rn(), rn(), rn(), rn(), rn(), rn(), rn(), rn(), rn(), rn()) 
        case 
2show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), rn(), rn(), rn(), rn(), rn(), rn(), rn(), rn(), rn())
        case 
3show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), rn(), rn(), rn(), rn(), rn(), rn(), rn(), rn())
        case 
4show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), rn(), rn(), rn(), rn(), rn(), rn(), rn())
        case 
5show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), rn(), rn(), rn(), rn(), rn(), rn())
        case 
6show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), n(5), rn(), rn(), rn(), rn(), rn())
        case 
7show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), n(5), n(6), rn(), rn(), rn(), rn())
        case 
8show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), n(5), n(6), n(7), rn(), rn(), rn())
        case 
9show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), n(5), n(6), n(7), n(8), rn(), rn())
        case 
10:show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), n(5), n(6), n(7), n(8), n(9), rn())
        case 
11:show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), n(5), n(6), n(7), n(8), n(9),n(10)) 
        default:
show_hudmessage(id"%d%d%d%d%d%d%d%d%d%d%d"n(0), n(1), n(2), n(3), n(4), n(5), n(6), n(7), n(8), n(9),n(10))
    }
    return 
PLUGIN_CONTINUE
}

stock rn() return random_num(09)
stock n(value) return g_iRandomNumbers[value]
stock Float:get_delay(id) return cs_get_user_defuse(id) ? 0.4999 0.9999

public plugin_cfg()
{
    if(
get_pcvar_num(DOD_Enable) == 0)
        return 
PLUGIN_HANDLED;

    new 
configsDir[32],file[192];
    
get_configsdir(configsDirsizeof configsDir 1);
    
formatex(file,sizeof file 1,"%s/dod_cm.cfg",configsDir);
    
    if(
file_exists(file))
    {
        
server_cmd("exec %s"file);
    }
    else
    {
        
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
        
show_hudmessage(0"[ERROR] DOD CM Configuration file not found!");
        
log_amx("[DOD ERROR] ======================================================\n!");
        
log_amx("[DOD ERROR] DOD CM Configuration file not found!");
        
log_amx("[DOD ERROR] ======================================================\n");
        
log_amx("[DOD ERROR] ======================================================\n");
    }

    return 
PLUGIN_CONTINUE;
}        
public 
fwHamPlayerSpawnPost(id)
{
    if(
get_pcvar_num(DOD_Enable) == 0)
        return 
HAM_SUPERCEDE;
    
    
set_task(TASK_MENU_DISLPAY_TIME"ShowCharacters"id);

    return 
HAM_IGNORED;
}
public 
ShowCharacters(id)
{    
    if(!
is_user_alive(id) && is_user_bot(id) && is_user_hltv(id))
        return 
PLUGIN_HANDLED;

    new 
menu[192];
    new 
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5);
    
format(menu191"\y( Choose Character ):^n^n^n\r1. \wRiffleman^n\r2. \wAssault^n\r3. \wSuport^n\r4. \wSniper^n\r5. \wMachine Gunner^n^n\y6. \rI don't want nothing!");
    
show_menu(idkeysmenu, -1"CSDOD_MENU");

    return 
PLUGIN_HANDLED;
}
public 
EventCurrentWeaponid )
{
    new 
iWeapon read_data// Weapon ID.
    
new iAmmo read_data// Ammo count.
}  
public 
characters_menu(idkeys)
{
    switch(
keys
    {
        case 
0:  
        { 
            
fm_strip_user_weapons(id);
            
fm_give_item(id"weapon_knife");
            
fm_give_item(id"weapon_m4a1");
            
fm_give_item(id"ammo_556nato");
            
fm_give_item(id"ammo_556nato");
            
fm_give_item(id"ammo_556nato");
            
fm_give_item(id"weapon_hegrenade");
            
fm_give_item(id"weapon_glock18");

            
fm_set_user_health(idget_pcvar_num(DOD_RifflemanHP));
            
fm_set_user_armor(idget_pcvar_num(DOD_RifllemanAR));
            
fm_set_rendering(idkRenderFxGlowShell01000kRenderNormal170);
            
            
/////////////////HERE, Weaopn should be hook to give Special Speed to the RACE
    
        
}
        case 
1:
        {
            
fm_strip_user_weapons(id);
            
fm_give_item(id"weapon_knife");
            
fm_give_item(id"weapon_galil");
            
fm_give_item(id"ammo_556nato");
            
fm_give_item(id"ammo_556nato"); 
            
fm_give_item(id"ammo_556nato");
            
fm_give_item(id"weapon_smokegrenade");
            
fm_give_item(id"weapon_hegrenade");
            
fm_give_item(id"weapon_usp");
            
fm_give_item(id"ammo_45acp");
            
fm_give_item(id"ammo_45acp");
            
fm_give_item(id"ammo_45acp");
            
fm_give_item(id"ammo_45acp");
            
fm_give_item(id"ammo_45acp");
            
fm_give_item(id"ammo_45acp");
            
fm_give_item(id"ammo_45acp");
            
fm_give_item(id"ammo_45acp");
            
    
            
fm_set_user_health(idget_pcvar_num(DOD_AssaultHP));
            
fm_set_user_armor(idget_pcvar_num(DOD_AssaultAR));
            
fm_set_rendering(idkRenderFxGlowShell02550kRenderNormal170);
        
        }
        case 
2:
        {
            
fm_strip_user_weapons(id);
            
fm_give_item(id"weapon_knife");
            
fm_give_item(id"weapon_ak47");
            
fm_give_item(id"ammo_762nato");
            
fm_give_item(id"ammo_762nato");
            
fm_give_item(id"ammo_762nato");
            
fm_give_item(id"weapon_hegrenade");
            
fm_give_item(id"weapon_fiveseven");
            
fm_give_item(id"ammo_57mm");
            
fm_give_item(id"ammo_57mm");
            
fm_give_item(id"ammo_57mm");
            
fm_give_item(id"ammo_57mm");
            
            
            
fm_set_user_health(idget_pcvar_num(DOD_SuportHP));
            
fm_set_user_armor(idget_pcvar_num(DOD_SuportAR));
            
fm_set_rendering(idkRenderFxGlowShell1242520kRenderNormal170);
            
        }
        case 
3:
        {
            
            
fm_strip_user_weapons(id);
            
fm_give_item(id"weapon_knife");
            
fm_give_item(id"weapon_awp");
            
fm_give_item(id"ammo_338magnum");
            
fm_give_item(id"ammo_338magnum");
            
fm_give_item(id"ammo_338magnum");
            
fm_give_item(id"weapon_deagle");
            
fm_give_item(id"ammo_50ae");
            
fm_give_item(id"ammo_50ae");
            
fm_give_item(id"ammo_50ae");
            
fm_give_item(id"ammo_50ae");
            
fm_give_item(id"ammo_50ae");
            
fm_give_item(id"ammo_50ae");
            
fm_give_item(id"ammo_50ae");
            
fm_give_item(id"weapon_flashbang");    
            
fm_give_item(id"weapon_flashbang");
            
            
fm_set_user_health(idget_pcvar_num(DOD_SniperHP));
            
fm_set_user_armor(idget_pcvar_num(DOD_SniperAR));
            
fm_set_rendering(idkRenderFxGlowShell691390kRenderNormal170);
            
        }
        case 
4:
        {
            
            
fm_strip_user_weapons(id);
            
fm_give_item(id"weapon_knife");
            
fm_give_item(id"weapon_m249");
            
fm_give_item(id"ammo_556natobox");
            
fm_give_item(id"ammo_556natobox");
            
fm_give_item(id"ammo_556natobox");
            
fm_give_item(id"ammo_556natobox");
            
fm_give_item(id"ammo_556natobox");
            
fm_give_item(id"ammo_556natobox");
            
fm_give_item(id"ammo_556natobox");
            
fm_give_item(id"weapon_p228");
            
fm_give_item(id"ammo_357sig");
            
fm_give_item(id"ammo_357sig");
            
fm_give_item(id"ammo_357sig");
            
fm_give_item(id"ammo_357sig");
            
fm_give_item(id"ammo_357sig");
            
fm_give_item(id"ammo_357sig");

            
fm_set_user_health(idget_pcvar_num(DOD_MachineGunnerHP));
            
fm_set_user_armor(idget_pcvar_num(DOD_MachineGunnerAR));
            
fm_set_rendering(idkRenderFxGlowShell0255127kRenderNormal170);
            
        }
        case 
5:
        {
            
            
user_kill(id);
            
color_print(id"^x04You have died because you didn't select any class!");
            
fm_set_rendering(idkRenderFxGlowShell000kRenderNormal255);

            return 
0;
        }
    }
    return 
0;
}
public 
fw_GameDesc()
{
    if(
get_pcvar_num(DOD_Enable) == 0)
        return 
FMRES_IGNORED;

    new 
gamename[32];
    
get_pcvar_string(DOD_GameNamegamename31);
    
forward_return(FMV_STRINGgamename);

    return 
FMRES_SUPERCEDE;
}    
public 
modInfo()
{
    if(
get_pcvar_num(DOD_EnableHudHelp) == 1)
    {
        
set_hudmessage(255,255,0,0.75,0.05,01.01.00.10.213);
        
show_hudmessage(0"This server run: DOD Character Mod by tuty^nType /dodcmhelp to know how to play");
    }
    return 
PLUGIN_CONTINUE;
}
public 
cmdDodHelp(id)
{
    const 
SIZE 1024;
    new 
msg[SIZE+1],len 0;
    
len += formatex(msg[len], SIZE len"<html><body bgcolor=^"black^">");
    
len += formatex(msg[len], SIZE len"<center><font color=^"white^"><b><h1>DOD Character Mod Help</h1></b></font></center>");
    
len += formatex(msg[len], SIZE len"<center><font color=^"white^"><b><h1>This is a little gameplay like in Day of Defeat!</h1></b></font></center>");
    
len += formatex(msg[len], SIZE len"<center><font color=^"blue^"><u>Type /dodcmhelp to open this window!</u></font></center><br/>");
    
len += formatex(msg[len], SIZE len"<center><font color=^"white^"><b><h3><i>Character's Information:</i></h3></b></font></center><br/>");
    
len += formatex(msg[len], SIZE len"<font color=^"#4E9258^"><b><u>Riffleman:</u></b></font><font color=^"white^"> Have a M4A1, Knife, HE-Grenade, Glock18</font><br/>");
    
len += formatex(msg[len], SIZE len"<font color=^"#4CC417^"><b><u>Assault:</u></b></font><font color=^"white^"> Have a Galil, Knife, SmokeGrenade, HE-Grenade, USP</font><br/>");
    
len += formatex(msg[len], SIZE len"<font color=^"#617C58^"><b><u>Suport:</u></b></font><font color=^"white^"> Have a AK47, Knife, HE-Grenade</font><br/>");
    
len += formatex(msg[len], SIZE len"<font color=^"#7FE817^"><b><u>Sniper:</u></b></font><font color=^"white^"> Have a AWP, Knife, Deagle, FlashBang/font><br/>");
    
len += formatex(msg[len], SIZE len"<font color=^"#4AA02C^"><b><u>Machine Gunner:</u></b></font><font color=^"white^"> Have a Machinegun, Knife, P288</font><br/>");
    
len += formatex(msg[len], SIZE len"</body></html>");

    
show_motd(idmsg"DOD Character Mod Help");
    return 
PLUGIN_CONTINUE;
}    
public 
clcmd_Buy(id)
{
    
set_pdata_int(id235get_pdata_int(id235) & ~(1<<0));
    return 
0;
}
public 
client_impulse(id)
{
    return 
PLUGIN_HANDLED;
}    
public 
death_msg()
{
    new 
victim read_data(2);
    if(
get_pcvar_num(DOD_EnableDeadFade) == 1)
    {
        
message_begin(MSG_ONE_UNRELIABLEDOD_DeadFade , {0,0,0}, victim);
        
write_short(1<<10);
        
write_short(1<<10);
        
write_short(0x0000);
        
write_byte(0);  //r
        
write_byte(0);  //g
        
write_byte(0);  //b
        
write_byte(111);//alpha
        
message_end();    
    }
    return 
1;
}
public 
t_win()
{
    
set_hudmessage(25500, -1.00.3016.08.0);
    
show_hudmessage(0"GERMANS WIN THE ROUND!");
    
set_rendering(kRenderFxGlowShell,OTHER_R,OTHER_G,OTHER_B,kRenderNormal,25);
}
public 
ct_win()
{
    
set_hudmessage(00255, -1.00.3016.08.0);
    
show_hudmessage(0"U.S WIN THE ROUND!");
    
set_rendering(kRenderFxGlowShell,FAENGER_R,FAENGER_G,FAENGER_B,kRenderNormal,25);
}
/*==================================== Glow
public render(id) {
        if(team[id-1] == 0)
            set_rendering(id,kRenderFxGlowShell,OTHER_R,OTHER_G,OTHER_B,kRenderNormal,25)
        else
            set_rendering(id,kRenderFxGlowShell,FAENGER_R,FAENGER_G,FAENGER_B,kRenderNormal,25)
    }
    else
        set_rendering(id)
}
*///======================== End Glow    
stock color_print(id, const message[], {Float,Sql,Result,_}:...)
{
       new 
Buffer[128],Buffer2[128];
       new 
players[32], indexnumi;

      
formatex(Buffer2sizeof Buffer2 1"%s",message);
      
vformat(Buffersizeof Buffer 1Buffer23);
      
get_players(playersnum,"c");
    
      if(
id)
      {
             
message_begin(MSG_ONE_UNRELIABLEDOD_SayTextT_id);
            
write_byte(id);
             
write_string(Buffer);
              
message_end();
        }
       else
     {
             for(
0num;i++)
              {
                 
index players[i];

                 if(!
is_user_connected(index))
                        continue;

                 
message_begin(MSG_ONE_UNRELIABLEDOD_SayTextT_index);
                 
write_byte(index);
                 
write_string(Buffer);
                 
message_end();
             }
        }


Search in code for :
PHP Code:

            /////////////////HERE, Weaopn should be hook to give Special Speed to the RACE 


TheRadiance 03-10-2009 03:49

Re: hook weapon.
 
Quote:

if(!get_cvar_num("amx_bulletwhizz") || !is_user_connected(id) || !is_user_alive(id)) {
return PLUGIN_CONTINUE
}
offtop, but - || !is_user_connected(id) || !is_user_alive(id)) - is not necessary if using flag "e" in register event.

One 03-10-2009 03:55

Re: hook weapon.
 
Quote:

Originally Posted by TheRadiance (Post 777558)
offtop, but - || !is_user_connected(id) || !is_user_alive(id)) - is not necessary if using flag "e" in register event.

yea. this is ma bullet whizzzz. i know that. u have any idea to rewrite/change this?

ConnorMcLeod 03-10-2009 11:51

Re: hook weapon.
 
You have not register the same name than the name of the function.


All times are GMT -4. The time now is 09:02.

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