Post by KinG on Aug 20, 2017 13:17:19 GMT
Hey Members ,
Today I'll Explain To You how To add sprites To Knife Menu
Link Download Knife menu Which i'll Use now : forum.kgb-hosting.com/showthread.php?t=81631
For Example : I will Add Sprite For Hammer Knife ...
Follow Me Step by Step and You will understant 100%
Step 1 :
Open Your Knife Menu Sma .
After #include <zombieplague>
Add This :
#define TASK_FBURN 100
#define ID_FBURN (taskid - TASK_FBURN)
#define FIRE_DURATION 20
#define FIRE_DAMAGE 150
new g_flameSpr, g_burning_duration[33]
Step 2 :
Find public plugin_precache()
And Add This After precache_sound(hammer_sounds)
Step 3 :
Find public fw_TakeDamage
Here we Can Choose For Which Knife We will Add The Sprite
I'll Choose Hammer , Ok .
Now Find SetHamParamFloat(4, damage * get_pcvar_float(cvar_knife_hammer_dmg))
After This Line Add :
Step 4 :
Add This in The Last Of Sma Code :
Now Compile The sma without Problems
+ karma Please
Today I'll Explain To You how To add sprites To Knife Menu
Link Download Knife menu Which i'll Use now : forum.kgb-hosting.com/showthread.php?t=81631
For Example : I will Add Sprite For Hammer Knife ...
Follow Me Step by Step and You will understant 100%
Step 1 :
Open Your Knife Menu Sma .
After #include <zombieplague>
Add This :
#define TASK_FBURN 100
#define ID_FBURN (taskid - TASK_FBURN)
#define FIRE_DURATION 20
#define FIRE_DAMAGE 150
new g_flameSpr, g_burning_duration[33]
Step 2 :
Find public plugin_precache()
And Add This After precache_sound(hammer_sounds)
g_flameSpr = precache_model("sprites/Your Sprite Name.spr")
Step 3 :
Find public fw_TakeDamage
Here we Can Choose For Which Knife We will Add The Sprite
I'll Choose Hammer , Ok .
Now Find SetHamParamFloat(4, damage * get_pcvar_float(cvar_knife_hammer_dmg))
After This Line Add :
if(!task_exists(victim+TASK_FBURN))
{
g_burning_duration[ victim ] += 10
set_task(0.1, "CTask__BurningFlame", victim+TASK_FBURN, _, _, "b")
}
{
g_burning_duration[ victim ] += 10
set_task(0.1, "CTask__BurningFlame", victim+TASK_FBURN, _, _, "b")
}
Step 4 :
Add This in The Last Of Sma Code :
public CTask__BurningFlame(taskid)
{
// Get Player Origin and Flags
static origin[3], flags
get_user_origin(ID_FBURN, origin)
flags = pev(ID_FBURN, pev_flags)
// Madness mode - in water - burning stopped
if ((flags & FL_INWATER) || g_burning_duration[ID_FBURN] < 1 || !is_user_alive(ID_FBURN))
{
remove_task(taskid)
return
}
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_byte(TE_SPRITE) // TE id
write_coord(origin[0]+random_num(-5, 5)) // X
write_coord(origin[1]+random_num(-5, 5)) // Y
write_coord(origin[2]+random_num(-10, 10)) // Z
write_short(g_flameSpr) // Sprite
write_byte(2) // Scale
write_byte(200) //Brightness
message_end()
g_burning_duration[ID_FBURN]--
}
{
// Get Player Origin and Flags
static origin[3], flags
get_user_origin(ID_FBURN, origin)
flags = pev(ID_FBURN, pev_flags)
// Madness mode - in water - burning stopped
if ((flags & FL_INWATER) || g_burning_duration[ID_FBURN] < 1 || !is_user_alive(ID_FBURN))
{
remove_task(taskid)
return
}
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_byte(TE_SPRITE) // TE id
write_coord(origin[0]+random_num(-5, 5)) // X
write_coord(origin[1]+random_num(-5, 5)) // Y
write_coord(origin[2]+random_num(-10, 10)) // Z
write_short(g_flameSpr) // Sprite
write_byte(2) // Scale
write_byte(200) //Brightness
message_end()
g_burning_duration[ID_FBURN]--
}
Now Compile The sma without Problems
+ karma Please