#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
}
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, "\r1 \yUgrás \d[Profi]", "1", 0);
menu_additem(menu, "\r2 \yUgrás \d[Közepes]", "2", 0);
menu_additem(menu, "\r3 \yUgrás \d[Amatőr]", "3", 0);
/* Példa 4db ugrásra: (Majd görgess lejjebb.)
*/
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.
*/