- #include <amxmodx> 
- #include <amxmisc> 
- #include <colorchat> 
- #include <cstrike> 
- #include <fun> 
- #include <engine> 
- new g_kibe, g_oles, g_kezdo, g_tk 
- new pont[33]; 
- new  bool:bh[33]=false //Boolen változóba tároljuk hogy meg-e vette. 
-   
- #define PLUGIN "Pontrendszer" 
- #define VERSION "1.0" 
- #define AUTHOR "qKKKJ" 
-   
- public plugin_init() { 
- 	register_plugin(PLUGIN, VERSION, AUTHOR) 
- 	register_clcmd("say /bolt", "shop_menu") 
- 	register_clcmd("say /shop", "shop_menu") 
- 	register_event("DeathMsg", "halal", "a") 
- 	g_kibe = register_cvar("Ki/Bekapcs", "1") 
- 	register_clcmd("say /pont", "pontjaim") 
- 	register_clcmd("say /pontbuy", "ptbuy") 
- 	g_oles = register_cvar("olespont", "3") 
- 	g_tk = register_cvar("Tk pont", "20") 
- 	g_kezdo = register_cvar("Kezdopont", "10") 
- } 
- public client_PreThink(id){ //Itt kerjuk le hogy milyen gombot nyom 
- 	if(bh[id]){ //Ha megvette a bh-t 
- 		entity_set_float(id, EV_FL_fuser2, 0.0) 
- 		if (entity_get_int(id, EV_INT_button) & 2) {	// Ha nyomja az ugrást 
- 			new flags = entity_get_int(id, EV_INT_flags) 
-   
- 			if (flags & FL_WATERJUMP) 
- 				return PLUGIN_CONTINUE 
- 			if ( entity_get_int(id, EV_INT_waterlevel) >= 2 ) 
- 				return PLUGIN_CONTINUE 
- 			if ( !(flags & FL_ONGROUND) ) 
- 				return PLUGIN_CONTINUE 
-   
- 			new Float:velocity[3] 
- 			entity_get_vector(id, EV_VEC_velocity, velocity) 
- 			velocity[2] += 250.0 
- 			entity_set_vector(id, EV_VEC_velocity, velocity) 
-   
- 			entity_set_int(id, EV_INT_gaitsequence, 6)	// Play the Jump Animation 
- 		} 
- 	} 
- 	return PLUGIN_HANDLED 
- } 
- public client_putinserver(id) 
- { 
- 	if(get_pcvar_num(g_kibe) == 1) 
- 	{ 
- 		pont[id] = get_pcvar_num(g_kezdo) 
- 		set_task(5.0, "pont_ir", id) 
- 		set_task(5.1, "ir_info", id) 
- 	} 
- } 
- public pont_ir(id) 
- { 
- 	ColorChat(id, GREEN, "Pontjaid: ^3%d", pont[id]) 
- } 
- public ir_info(id) 
- { 
- 	ColorChat(id, GREEN, "Ahhoz, hogy pontot szerezz olj ellenfelet") 
- } 
- public pontjaim(id) 
- { 
- 	if(get_pcvar_num(g_kibe) == 1) 
- 	{ 
- 		ColorChat(id, GREEN, "Pontjaid: ^3 %d", pont[id]) 
- 	} 
- } 
- public ptbuy(id) 
- { 
- 	if(get_pcvar_num(g_kibe) == 1) 
- 	{ 
- 		if(cs_get_user_money(id) >= 5000) 
- 		{ 
- 			cs_set_user_money(id, cs_get_user_money(id)-5000) 
- 			pont[id] += 50 
- 		} 
- 	} 
- } 
- public halal() 
- { 
- 	if(get_pcvar_num(g_kibe) == 1) 
- 	{ 
- 		new killer = read_data(1) 
- 		new victim = read_data(2) 
- 		new iTeam = get_user_team(victim) 
- 		if(killer == victim) 
- 		{ 
- 			return PLUGIN_HANDLED; 
- 		} 
- 		if(killer != victim && get_user_team(killer) != iTeam) 
- 		{ 
- 			pont[killer] += get_pcvar_num(g_oles) 
- 			set_hudmessage(42, 255, 0, 0.31, 0.34, 0, 6.0, 5.0) 
- 			show_hudmessage(killer, "[ + %d pont]", get_pcvar_num(g_oles)) 
- 		} 
- 		if(killer != victim && get_user_team(killer) == iTeam) 
- 		{ 
- 			pont[killer] -= get_pcvar_num(g_tk) 
- 			pont[victim] += get_pcvar_num(g_tk) 
- 		} 
- 	} 
- 	return PLUGIN_HANDLED; 
- } 
- public shop_menu(id) 
- { 
- 	if(get_pcvar_num(g_kibe) == 1) 
- 	{ 
- 		new menu = menu_create("Válassz a tárgyak közül", "menu_handler"); 
-   
- 		menu_additem(menu, "\r255 HP - \y[20] pont", "1", 0) 
- 		menu_additem(menu, "\rM4A1 - \y[20] pont", "2", 0) 
- 		menu_additem(menu, "\rDeagle - \y[20] pont", "3", 0) 
- 		menu_additem(menu, "\rAK47\y[20] pont", "4", 0) 
- 		menu_additem(menu, "\rM249 \y[50] pont", "5", 0) 
- 		menu_additem(menu, "\r Bunnyhop \y [X] pont","6",0) //Menübe adjuk az itemet 
-   
- 		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
- 		menu_display(id, menu, 0); 
- 	} 
- } 
- public menu_handler(id, menu, item) 
- { 
- 	if( item == MENU_EXIT ) 
- 	{ 
- 		menu_destroy(menu); 
- 		return PLUGIN_HANDLED; 
- 	} 
- 	new data[9], szName[64]; 
- 	new access, callback; 
- 	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); 
- 	new key = str_to_num(data); 
-   
- 	switch(key) 
- 	{ 
- 		case 1: 
- 		{ 
- 			if(pont[id] >= 20) 
- 			{ 
- 				set_user_health(id, 255) 
- 				pont[id] -= 20 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Sikeresen vettel 255 hp-t") 
- 				}else{ 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!") 
- 			}	 
- 		} 
- 		case 2: 
- 		{ 
- 			if(pont[id] >= 20) 
- 			{ 
- 				give_item(id, "weapon_m4a1") 
- 				cs_set_user_bpammo(id, CSW_M4A1, 90) 
- 				pont[id] -= 20 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Sikeresen vettel m4a1 et") 
- 				}else{ 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!") 
- 			} 
-   
- 		} 
- 		case 3: 
- 		{ 
- 			if(pont[id] >= 20) 
- 			{ 
- 				give_item(id, "weapon_deagle") 
- 				cs_set_user_bpammo(id,CSW_DEAGLE,35) 
- 				pont[id] -= 20 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Sikeresen vettel DEAGLE-t") 
- 				}else{ 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!") 
- 			} 
-   
- 		} 
- 		case 4: 
- 		{ 
- 			if(pont[id] >= 20) 
- 			{ 
- 				give_item(id, "weapon_ak47") 
- 				cs_set_user_bpammo(id, CSW_AK47, 90) 
- 				pont[id] -= 20 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Sikeresen vettel ak47 et") 
- 				}else{ 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!") 
- 			} 
- 		} 
- 		case 5: 
- 		{ 
- 			if(pont[id] >= 50) 
- 			{ 
- 				give_item(id, "weapon_m249") 
- 				cs_set_user_bpammo(id, CSW_M249, 200) 
- 				pont[id] -= 50 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Sikeresen vettel m249 et") 
- 				}else{ 
- 				set_hudmessage(255, 0, 255, 0.3, 0.36, 0, 6.0, 10.0) 
- 				show_hudmessage(id, "Ez sajnos nemsikerult nincs eleg pontod!") 
- 			} 
- 		} 
- 		//Ha meg szeretné venni: 
- 		case 6:{ 
- 			if(pont[id] >= 30) //Példa.30 helyére írj valami mást.(hogy mennyibe kerüljön) 
- 			{ 
- 				bh[id]=true //Oda adjuk neki a bh-t 
- 				client_print(id,print_center,"Sikeres vasarlas!") 
- 			}else client_print(id,print_center,"Nincs eleg pontod!") 
- 		} 
-   
- 	} 
- 	menu_destroy(menu); 
- 	return PLUGIN_HANDLED; 
- }