HLMOD.HU Forrás Megtekintés
- www.hlmod.hu#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <fun>
#define PLUGIN "Granat ero"
#define VERSION "1.0"
#define AUTHOR "Nandee"
new Float:nadegrav[33]
new bool:inattack[33]
new pcvarenable
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
pcvarenable=register_cvar("amx_nadepower","1")
}
public client_PreThink(id)
{
if(get_pcvar_num(pcvarenable)!=1||!is_user_alive(id))
return PLUGIN_CONTINUE
if((get_user_weapon(id)!=CSW_FLASHBANG&&get_user_weapon(id)!=CSW_HEGRENADE&&get_user_weapon(id)!=CSW_SMOKEGRENADE))
{
if(task_exists(id))
remove_task(id)
progress_bar(id,0)
}
if(entity_get_int(id, EV_INT_button)&IN_ATTACK)
{
inattack[id]=true
if(get_user_weapon(id)==CSW_FLASHBANG||get_user_weapon(id)==CSW_HEGRENADE||get_user_weapon(id)==CSW_SMOKEGRENADE)
{
if(!task_exists(id))
{
nadegrav[id]=3.8
count_grav(id)
progress_bar(id,2)
}
}
}
else
inattack[id]=false
return PLUGIN_HANDLED
}
public grenade_throw(id,nadeent,wid)
{
if(get_pcvar_num(pcvarenable)!=1)
return FMRES_IGNORED
progress_bar(id,0)
entity_set_float(nadeent,EV_FL_gravity,nadegrav[id])
return FMRES_IGNORED
}
public count_grav(id)
{
if(nadegrav[id]<=0.5)
{
client_cmd(id,"-attack")
if(task_exists(id))
remove_task(id)
progress_bar(id,0)
return PLUGIN_HANDLED
}
if(!inattack[id])
{
if(task_exists(id))
remove_task(id)
progress_bar(id,0)
return PLUGIN_HANDLED
}
nadegrav[id]-=0.2
set_task(0.1,"count_grav",id)
return PLUGIN_HANDLED
}
stock progress_bar(index,pbtime=1)
{
message_begin(MSG_ONE,108,{0,0,0},index)
write_byte(pbtime)
write_byte(0)
message_end()
}