- #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. 
- */