Kod:
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
new const tag[]="Wa";
new bool:jett[MAX_CLIENTS+1],flame,g_Jump[MAX_CLIENTS+1];
public plugin_init() {
register_plugin("Jett Skill","0.1","bilalgecer47");
register_clcmd("say /jetpack","@jetaktif");
RegisterHookChain(RG_CBasePlayer_Jump, "@player_Jump", .post=false);
RegisterHookChain(RG_CSGameRules_FlPlayerFallDamage,"@rFallDamage",.post=false);
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn_Post", .post = true);
}
public plugin_precache() {
flame = precache_model("sprites/rjet1.spr");
precache_model("models/p_jetpack.mdl");
}
public client_putinserver(id){
jett[id]=false;
}
public client_disconnected(id){
jett[id]=false;
}
@CBasePlayer_Spawn_Post(const id){
if(!is_user_alive(id)) {
return;
}
jett[id]=false;
}
@jetaktif(id){
if(is_user_alive(id) && get_member(id, m_iTeam) == TEAM_CT) {
if(!get_entvar(id, var_takedamage)) {
jett[id]=true;
client_print_color(id,id,"^4%s , ^3basarili bir sekilde ^3[^4 JetPack^3] Aldin^4!",tag);
}
else{
jett[id]=false;
}
}
}
@player_Jump(const id){
new flags = get_entvar(id,var_flags);
if( ~flags & FL_ONGROUND && ~get_member(id, m_afButtonLast) & IN_JUMP &&
g_Jump[id] < 1 ) {
new Float:velocity[3];
get_entvar(id, var_velocity, velocity);
velocity[2] = 260.0;
set_entvar(id, var_velocity, velocity);
g_Jump[id]++;
} else if( flags & FL_ONGROUND ) {
g_Jump[id] = 0;
}
if(jett[id]){
static button;
button = get_entvar(id, var_button);
if(button & IN_JUMP){
static Float:velocity[3];
get_entvar(id, var_velocity, velocity);
if(velocity[2] < 0.0){
new Float:velocity[3];
get_entvar(id, var_velocity, velocity);
velocity[2] += 500.0;
set_entvar(id, var_velocity, velocity);
set_entvar(id ,var_weaponmodel ,"models/p_jetpack.mdl");
set_entvar(id, var_sequence, 10);
@smoke_effect(id) ;
}
else{
if(get_entvar(id, var_gravity) == 0.1){
set_entvar(id, var_gravity, 1.0);
}
}
}
return HC_BREAK;
}
return HC_BREAK;
}
@rFallDamage(const id){
if(jett[id]){
SetHookChainReturn(ATYPE_FLOAT,0.0);
}
}
@smoke_effect(id) {
new origin[3];
get_user_origin(id, origin, 0);
origin[2] = origin[2] - 10;
message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
write_byte(17);
write_coord(origin[0]);
write_coord(origin[1]);
write_coord(origin[2]);
write_short(flame);
write_byte(10);
write_byte(115);
message_end();
}
Çift zıplama eklentinizi kapatıp deneyin./jetpack yazıp alın boşluk tuşuyla aktif olur.Forumdan jetpack modeli ve sprsini indirmeyi unutmayın.