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
}