- #include <amxmodx> 
- #include <engine> 
- #include <nvault> 
- #include <cstrike> 
- #include <fun> 
- #include <fakemeta> 
- #include <hamsandwich> 
-   
- #define PLUGIN "Kes olesert" 
- #define VERSION "1.0" 
- #define AUTHOR "DeRoiD" 
-   
- new oles[33], kes[33], vault 
-   
- public plugin_precache() { 
- 	precache_model("models/keso/alap.mdl") 
- 	precache_model("models/keso/masodik.mdl") 
- 	precache_model("models/keso/harmadik.mdl") 
- } 
- public plugin_init() { 
- 	register_plugin(PLUGIN, VERSION, AUTHOR) 
- 	register_event("DeathMsg","death","a") 
- 	register_clcmd("say /menu","menu") 
- 	vault = nvault_open("kes_olessert") 
- 	register_event("CurWeapon", "ecw", "be", "1=1") 
- 	set_task(0.1, "kijelzo", 0, _, _, "b") 
- } 
- public ecw(id) 
- { 
- 	new fegyver = get_user_weapon(id) 
- 	if(kes[id] == 0 && fegyver == CSW_KNIFE) 
- 	{ 
- 	set_pev(id, pev_viewmodel2, "models/keso/alap.mdl") 
- 	} 
- 	if(kes[id] == 1 && fegyver == CSW_KNIFE) 
- 	{ 
- 	set_pev(id, pev_viewmodel2, "models/keso/masodik.mdl")	 
- 	} 
- 	if(kes[id] == 2 && fegyver == CSW_KNIFE) 
- 	{ 
- 	set_pev(id, pev_viewmodel2, "models/keso/harmadik.mdl") 
- 	} 
- } 
- public death(){ 
- 	new killer = read_data(1) 
- 	new victim = read_data(2) 
-   
- 	if(killer == victim) 
- 	{ 
- 		return PLUGIN_HANDLED 
- 	} 
- 	oles[killer]++ 
- 	return PLUGIN_HANDLED 
- } 
- public menu(id) { 
- 	new menu = menu_create("Kes olesert", "menu_h") 
- 	menu_additem(menu,"Alap kes 0 oles","1",0) 
- 	if(oles[id] >= 200) 
- 		menu_additem(menu,"Masodik kes 200 oles","2",0) 
- 	else 
- 		menu_additem(menu,"\dMasodik kes 200 oles","2",0) 
- 	if(oles[id] >= 500) 
- 		menu_additem(menu,"Harmadik kes 500 oles","3",0) 
- 	else 
- 		menu_additem(menu,"\dHarmadik kes 500 oles","3",0) 
- 	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
- 	menu_display(id, menu, 0); 
- } 
- public menu_h(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(oles[id] >= 0) 
- 				kes[id] = 0 
- 		} 
- 		case 2:{ 
- 			if(oles[id] >= 200) 
- 				kes[id] = 1 
- 			else 
- 				client_print(id,print_chat,"Tul keves olesed van") 
- 		} 
- 		case 3:{ 
- 			if(oles[id] >= 500) 
- 				kes[id] = 2 
- 			else 
- 				client_print(id,print_chat,"Tul keves olesed van") 
- 		} 
- 	}	 
- 	menu_destroy(menu) 
- 	return PLUGIN_HANDLED 
- } 
- public mentes(id)  
- { 
- 	new vaultkey[64],vaultdata[256], name[32] 
- 	get_user_name(id, name, 31) 
- 	format(vaultkey,63,"%s-KES", name) 
- 	format(vaultdata,255,"%d", oles[id]) 
- 	nvault_set(vault,vaultkey,vaultdata) 
- 	return PLUGIN_CONTINUE 
- } 
- public betoltes(id)  
- {  
- 	new vaultkey[64],vaultdata[256], name[32] 
- 	get_user_name(id, name, 31) 
- 	format(vaultkey,63,"%s-KES", name) 
- 	nvault_get(vault,vaultkey,vaultdata,255) 
- 	oles[id] = str_to_num(vaultdata) 
- 	return PLUGIN_CONTINUE 
- } 
- public client_disconnect(id) 
- { 
- 	mentes(id) 
- } 
- public client_connect(id) 
- { 
- 	betoltes(id) 
- } 
- public kijelzo(){  
- 	new players[32], szam, id 
- 	get_players(players, szam) 
- 	for(new i; i<szam; i++){ 
- 		id = players[i] 
- 		set_hudmessage(255, 255, 255, 0.02, 0.24, 0, 6.0, 12.0) 
- 		show_hudmessage(id, "Olesek : %d", oles[id]) 
- 	} 
- }