Megpróbáltam.
- #include <amxmodx> 
- #include <hamsandwich> 
- #include <fun> 
- #include <cstrike> 
-   
- new bool:fros[33],bool:mag[33],bool:ash[33],bool:exc[33],bool:trinity[33], 
- bool:nova[33] 
- new f_spawn[33] 
-   
- public plugin_init() { 
- 	register_plugin("ModName", "1.0.0", "SN") 
-   
- 	register_clcmd("say /faj","choose_class") 
-   
- 	RegisterHam(Ham_TakeDamage,"player","edamage") 
- 	RegisterHam(Ham_Spawn,"func_buyzone","block") 
- } 
- public block() return HAM_SUPERCEDE 
- public Player_TakeDamage(victim, inflictor, attacker, Float:damage){ 
- 	if(exc[attacker]){ 
- 		new clip,ammo,weap=get_user_weapon(attacker,clip,ammo) 
- 		if(weap==CSW_KNIFE){ 
- 			SetHamParamFloat(attacker,damage*1000) 
- 		} 
- 	} 
- } 
- public client_spawn(id){ 
- 	strip_user_weapons(id) 
- 	if(!f_spawn[id]){ 
- 		choose_class(id) 
- 		f_spawn[id]=true 
- 	} 
- 	if(fros[id]){ 
- 		set_user_health(id,70) 
- 		set_user_armor(id,600) 
- 		give_item(id,"weapon_m3") 
- 		cs_set_user_bpammo(id,CSW_M3,48) 
- 		give_item(id,"weapon_smokegrenade") 
- 		cs_set_user_bpammo(id,CSW_SMOKEGRENADE,10) 
- 		give_item(id,"weapon_shield") 
- 		give_item(id,"weapon_knife") 
- 	} 
- 	if(mag[id]){ 
- 		set_user_health(id,150) 
- 		set_user_armor(id,40) 
- 		give_item(id,"weapon_hegrenade") 
- 		cs_set_user_bpammo(id,CSW_HEGRENADE,5) 
- 		give_item(id,"weapon_galil") 
- 		cs_set_user_bpammo(id,CSW_GALIL,50) 
- 		give_item(id,"weapon_knife") 
- 	} 
- 	if(ash[id]){ 
- 		set_user_health(id,120) 
-   
- 		give_item(id,"weapon_ak") 
- 		cs_set_user_bpammo(id,CSW_AK47,70) 
- 		give_item(id,"weapon_flashbang") 
- 		cs_set_user_bpammo(id,CSW_FLASHBANG,3) 
- 	} 
- 	if(exc[id]){ 
- 		set_user_health(id,130) 
- 		set_user_armor(id,100) 
- 		set_user_maxspeed(id,get_user_maxspeed(id)+100.0) 
- 		give_item(id,"weapon_knife") 
- 	} 
- 	if(trinity[id]){ 
- 		set_user_health(id,190) 
- 		set_user_armor(id,190) 
- 		give_item(id,"weapon_awp") 
- 		cs_set_user_bpammo(id,CSW_AWP,40) 
- 		set_user_maxspeed(id,get_user_maxspeed(id)+100.0) 
- 		give_item(id,"weapon_knife") 
- 	} 
- 	if(nova[id]){ 
- 		set_user_health(id,30) 
- 		set_user_armor(id,30) 
- 		give_item(id,"weapon_knife") 
- 		set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,0) 
- 	} 
- } 
- public choose_class( id ) { 
- 	new menu=menu_create("\yFaj valaszto","menu_handler") 
- 	menu_additem(menu,"\wFrost (Vedelmi)","1",0) 
- 	menu_additem(menu,"\wMag (Taktikus","2",0) 
- 	menu_additem(menu, "Ash (Tamado)","3",0) 
- 	menu_additem(menu, "Excalibur (Tamado)","4",0) 
- 	menu_additem(menu, "Trinity (Vedelmi) \r(","5",0) 
- 	menu_additem(menu, "Nova (Taktikus)","6",0) 
- 	menu_display(id,menu,0) 
- 	menu_setprop(menu,MPROP_EXITNAME,"Kilepes") 
- } 
- public menu_handler(id,menu,item){ 
- 	if(item==MENU_EXIT){ 
- 		menu_destroy(menu) 
- 		return PLUGIN_HANDLED 
- 	} 
- 	new data[6],name[64] 
- 	new acces,callback 
- 	menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback) 
- 	new key=str_to_num(data) 
- 	switch(key){ 
- 		case 1:{ 
- 			fros[id]=true 
- 			mag[id]=false 
- 			ash[id]=false 
- 			exc[id]=false 
- 			trinity[id]=false 
- 			nova[id]=false 
- 			client_print(id,print_chat,"[WarFrameFaj] 'Frost' kasztot valasztottad!") 
- 		} 
- 		case 2:{ 
- 			fros[id]=false 
- 			mag[id]=true 
- 			ash[id]=false 
- 			exc[id]=false 
- 			trinity[id]=false 
- 			nova[id]=false 
- 			client_print(id,print_chat,"[WarFrameFaj] 'Mag' kasztot valasztottad!") 
- 		} 
- 		case 3:{ 
- 			fros[id]=false 
- 			mag[id]=false 
- 			ash[id]=true 
- 			exc[id]=false 
- 			trinity[id]=false 
- 			nova[id]=false 
- 			client_print(id,print_chat,"[WarFrameFaj] 'Ash' kasztot valasztottad!") 
- 		} 
- 		case 4:{ 
- 			fros[id]=false 
- 			mag[id]=false 
- 			ash[id]=false 
- 			exc[id]=true 
- 			trinity[id]=false 
- 			nova[id]=false 
- 			client_print(id,print_chat,"[WarFrameFaj] 'Excalibur' kasztot valasztottad!") 
- 		} 
- 		case 5:{ 
- 			if(get_user_flags(id) != ADMIN_KICK){ 
- 				client_print(id,print_chat,"[WarFrameFaj] Ezt csak admin tudja hasznalni!") 
- 				choose_class(id) 
- 				return PLUGIN_HANDLED 
- 			} 
- 			fros[id]=false 
- 			mag[id]=false 
- 			ash[id]=false 
- 			exc[id]=false 
- 			trinity[id]=true 
- 			nova[id]=false 
- 			client_print(id,print_chat,"[WarFrameFaj] 'Trinity' kasztot valasztottad!") 
- 		} 
- 		case 6:{ 
- 			fros[id]=false 
- 			mag[id]=false 
- 			ash[id]=false 
- 			exc[id]=false 
- 			trinity[id]=false 
- 			nova[id]=true 
- 			client_print(id,print_chat,"[WarFrameFaj] 'Nova' kasztot valasztottad!") 
- 		} 
- 	} 
- 	menu_destroy(menu) 
- 	return PLUGIN_HANDLED 
- }