Dodane. Myślę że taka ilość bibliotek ci nie przeszkadza
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fun>
#include <engine>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#define PLUGIN "Jumper"
#define VERSION "1.0"
#define AUTHOR "Nup"
#define vip(%1) is_user_alive(%1) && (get_user_flags(%1) & ADMIN_LEVEL_H)
new bool:uzyte[32], bool: dojump[32], bool: chce[32], Float: speeds[32];
new jumpnum[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /grawitacja","grawitacja");
register_clcmd("say /speed","speed");
register_clcmd("say /skok","skok");
register_event("CurWeapon", "event_curweapon", "be", "1=1");
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
}
public client_connect(id)
{
jumpnum[id] = 0;
dojump[id] = false;
chce[id] = false;
if(vip(id))
{
new name[33]; get_user_name(id, name, 32);
set_hudmessage(0, 255, 0, 0.05, 0.20, 0, 6.0, 4.0);
show_hudmessage(id, "%s, ktory posiada Jumpera wchodzi na serwer", name);
}
}
public grawitacja(id)
{
if(vip(id))
{
set_user_gravity(id, 0.5);
ColorChat(id, RED, "[Jumper]^x04 Twoja grawitacja zostala zmieniona!");
}
}
public speed(id)
{
if(vip(id) && !uzyte[id])
{
speeds[id] = get_user_maxspeed(id) * 2.0;
set_user_maxspeed(id, speeds[id]);
ColorChat(id, RED, "[Jumper]^x04 Twoja predkosc zostala zwiekszona!");
uzyte[id] = true;
}
}
public skok(id)
{
if(vip(id))
{
chce[id] = !(chce[id])
ColorChat(id, RED, "[Jumper]^x04 Multijump zostal %s!", chce[id] ? "wlaczony" : "wylaczony");
}
}
public client_PreThink(id)
{
if(is_user_alive(id) && chce[id])
{
new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)
if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < 1)
{
dojump[id] = true
jumpnum[id]++
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
public client_PostThink(id)
{
if(is_user_alive(id) && chce[id])
{
if(dojump[id])
{
new Float:velocity[3]
entity_get_vector(id,EV_VEC_velocity,velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id,EV_VEC_velocity,velocity)
dojump[id] = false
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
public event_curweapon(id)
{
if(is_user_alive(id) && uzyte[id])
set_user_maxspeed(id, speeds[id]);
return PLUGIN_CONTINUE;
}
public fwHamPlayerSpawnPost(id)
{
if(vip(id))
{
uzyte[id] = false;
switch(cs_get_user_team(id))
{
case CS_TEAM_T : { give_item(id, "weapon_deagle"); }
case CS_TEAM_CT :
{
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_hegrenade");
}
}
set_user_health(id, 140);
}
}
Użytkownik byQQ edytował ten post 30.12.2010 22:57