Hi, you can use this, it is the same method as JetPack but more efficient. To fly you need to hold jump+duck button, have fun.
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
new bool:bHasJetPack[33]
public plugin_init()
{
register_plugin("I Believe I Can Fly", "0.0.1", "wbyokomo")
RegisterHam(Ham_Killed, "player", "OnPlayerKilled")
RegisterHam(Ham_Player_Jump, "player", "OnPlayerJump")
}
public client_putinserver(id)
{
bHasJetPack[id] = false
if(get_user_flags(id) & ADMIN_BAN) bHasJetPack[id] = true;
}
public client_disconnect(id)
{
bHasJetPack[id] = false
}
public OnPlayerKilled(id)
{
bHasJetPack[id] = false
}
public OnPlayerJump(id)
{
if(bHasJetPack[id])
{
static button, flag
button = pev(id, pev_button)
flag = pev(id, pev_flags)
if((button & IN_DUCK) && !(flag & FL_ONGROUND))
{
static Float:vVelocity[3], Float:vAngles[3], Float:vForward[3]
pev(id, pev_velocity, vVelocity)
pev(id, pev_angles, vAngles)
vAngles[2] = 0.0
angle_vector(vAngles, ANGLEVECTOR_FORWARD, vForward)
vAngles = vForward
vAngles[0] *= 300.0
vAngles[1] *= 300.0
vVelocity[0] = vAngles[0]
vVelocity[1] = vAngles[1]
if(vVelocity[2] < 300.0) vVelocity[2] += 35.0;
set_pev(id, pev_velocity, vVelocity)
}
}
}
__________________