Raised This Month: $ Target: $400
 0% 

hook weapon.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 03-10-2009 , 03:29   hook weapon.
Reply With Quote #1

How? examples please.
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
TheRadiance
Senior Member
Join Date: Nov 2007
Location: Kazakhstan
Old 03-10-2009 , 03:34   Re: hook weapon.
Reply With Quote #2

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

?

Last edited by TheRadiance; 03-10-2009 at 03:37.
TheRadiance is offline
Send a message via ICQ to TheRadiance
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 03-10-2009 , 03:38   Re: hook weapon.
Reply With Quote #3

PHP Code:
register_event("CurWeapon""Event_CurWeapon""be""1=1"
i used this. but not working
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 03-10-2009 , 03:40   Re: hook weapon.
Reply With Quote #4

Show the full code then.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 03-10-2009 , 03:44   Re: hook weapon.
Reply With Quote #5

Quote:
Originally Posted by ConnorMcLeod View Post
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 
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
TheRadiance
Senior Member
Join Date: Nov 2007
Location: Kazakhstan
Old 03-10-2009 , 03:49   Re: hook weapon.
Reply With Quote #6

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.
TheRadiance is offline
Send a message via ICQ to TheRadiance
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 03-10-2009 , 03:55   Re: hook weapon.
Reply With Quote #7

Quote:
Originally Posted by TheRadiance View Post
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?
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 03-10-2009 , 11:51   Re: hook weapon.
Reply With Quote #8

You have not register the same name than the name of the function.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Reply


Thread Tools
Display Modes

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 09:02.


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