PHP Code:
#include <amxmodx>
#include <engine>
#include <biohazard>
#define PLUGIN "Class: Bhop"
#define AUTHOR "MiSkE"
#define VERSION "1.0"
const Float:helte = 250.0 // helte
const Float:brzina = 250.0 // brzina
const Float:gravitacija = 0.90 // gravitacija
const Float:napad = 2.0 // napad
const Float:odbrana = 0.245 // odbrana
const Float:heodbrana = 1.10 // odbrana od he bombi
const Float:hitbrzina = 0.95 // brzina kad ga pucaju
const Float:hitduzina = 0.15 // duzina koliko ostaje brzina kad ga pucaju
const Float:regeneracija = 0.20 // regeneracija
const Float:hitregeneracija = 2.2 // regeneracija kad ga pucaju
const Float:knockback = 1.25 // knockback
new g_class;
new bool:g_havebunnyhop[33] = false
public plugin_precache()
{
precache_model("models/player/stalker/stalker.mdl")
precache_model("models/v_knife_zombie.mdl")
return PLUGIN_CONTINUE
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "death", "a")
g_class = register_class("Jumper", "Ima autobhop")
if(g_class != -1)
{
set_class_data(g_class, DATA_HEALTH, helte)
set_class_data(g_class, DATA_SPEED, brzina)
set_class_data(g_class, DATA_GRAVITY, gravitacija)
set_class_data(g_class, DATA_ATTACK, napad)
set_class_data(g_class, DATA_DEFENCE, odbrana)
set_class_data(g_class, DATA_HEDEFENCE, heodbrana)
set_class_data(g_class, DATA_HITSPEED, hitbrzina)
set_class_data(g_class, DATA_HITDELAY, hitduzina)
set_class_data(g_class, DATA_REGENDLY, regeneracija)
set_class_data(g_class, DATA_HITREGENDLY, hitregeneracija)
set_class_data(g_class, DATA_KNOCKBACK, knockback)
set_class_pmodel(g_class, "models/player/stalker/stalker.mdl")
set_class_wmodel(g_class, "models/v_knife_zombie.mdl")
}
}
public event_infect(victim, attacker)
{
if(get_user_class(victim) == g_class)
{
g_havebunnyhop[victim] = true
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
g_havebunnyhop[id] = false
}
public client_disconnect(id)
{
g_havebunnyhop[id] = false
}
public death(id)
{
g_havebunnyhop[id] = false
}
public client_PreThink(id)
{
if(g_havebunnyhop[id] && is_user_zombie(id) && get_user_class(id) == g_class)
{
entity_set_float(id, EV_FL_fuser2, 0.0);
if (entity_get_int(id, EV_INT_button) & 2)
{
new flags = entity_get_int(id, EV_INT_flags);
if (flags & FL_WATERJUMP)
{
return PLUGIN_CONTINUE;
}
if (entity_get_int(id, EV_INT_waterlevel) >= 2)
{
return PLUGIN_CONTINUE;
}
if(!(flags & FL_ONGROUND))
{
return PLUGIN_CONTINUE;
}
new Float:velocity[3];
entity_get_vector(id, EV_VEC_velocity, velocity);
velocity[2] += 250.0;
entity_set_vector(id, EV_VEC_velocity, velocity);
entity_set_int(id, EV_INT_gaitsequence, 6);
}
}
return PLUGIN_CONTINUE;
}
__________________