#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <ColorChat>
Â
/************************************************************************************
**********B�rmilyen probl�m�d van a pluginnal �rd le kommentbe.**********************
**********************Ha �t szeretn�d alak�tani �s nem tudod: ***********************
*************************************************************http://www.hlmod.hu*****/
Â
//#define KORELEJEN //Minden k�r elej�n.
#define BELEPES //Bel�p�s ut�n egyszer.
Â
/* Itt v�ltoztathatod: */
Â
Â
#if defined KORELEJEN
#include <hamsandwich>
#endif
Â
new jump[33];
Â
//MultiJump
new jumpnum[33] = 0
new bool:dojump[33] = false
Â
public plugin_init()
{
register_plugin("JumpMenu", "1.0", "Vinnice");
Â
#if defined KORELEJEN
RegisterHam(Ham_Spawn, "player", "JumpMenu", 1)
#endif
register_clcmd("say /ugras","JumpMenu")
register_clcmd("say_team /ugras","JumpMenu")
Â
}
Â
public client_putinserver(id)
{
jumpnum[id] = 0;
dojump[id] = false;
Â
#if defined BELEPES
set_task(3.2,"JumpMenu",id)
#endif
Â
}
Â
public client_disconnect(id)
{
jump[id] = 0;
Â
jumpnum[id] = 0;
dojump[id] = false;
}
Â
public JumpMenu(id)
{
new menu = menu_create("\d[UgrásMenü]^n\rVálassz!:", "JumpMenu_handler");
Â
menu_additem(menu, "1 ugrás", "1", 0);
menu_additem(menu, "2 ugrás", "2", 0);
menu_additem(menu, "3 ugrás", "3", 0);
/* P�lda 4db ugr�sra: (Majd g�rgess lejjebb.)
* menu_additem(menu,"4 ugrás","4",0);
*/
Â
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilép");
Â
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
Â
public JumpMenu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
Â
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
Â
switch(item)
{
case 1:
{
jump[id] = 1;
ColorChat(id, RED,"[JumpMenu]^x03 Maximum 1-et ugorhatsz!")
}
case 2:
{
jump[id] = 2;
ColorChat(id, RED,"[JumpMenu]^x03 Maximum 2-öt ugorhatsz!")
}
case 3:
{
jump[id] = 3;
ColorChat(id, RED,"[JumpMenu]^x03 Maximum 3-at ugorhatsz!")
}
/* P�lda folytat�sa:
*
* case 4:
* {
* jump[id] = 4; //itt a 4-es sz�m az az ugr�sok sz�ma.
* ColorChat(id, RED,"[JumpMenu]^x03 Maximum 4-et ugorhatsz!")
* }
*
*/
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
/* MultiJump */
public client_PreThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE;
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] < jump[id])
{
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)) return PLUGIN_CONTINUE;
if(dojump[id] == true)
{
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;
}
/*
* K�sz�t�: twistedeuphoria.
*
* Tutori�l K�sz�t�je: kiki.
*/