Arkadaşlar Benim Zombie Serverinde /biomenu'warda.
biomenu ben burdan aldim zaten adam yapip verdi sağolsunda.
biomenude etherenal war 0 yang yaziyor buglu etherenal zaten sw koyamiyom hata veriyor o yüzden.
Bendeki Olan Aşağida Attim Koddaki Resim

Burda Attim Resimdeki Gibi Olacak.

Etherenal Menüden kaldirip bana tekrar atabilirmisiniz. kodu altta
Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <biohazard>
#include <cstrike>
#include <fakemeta>
#include <engine>

#define Plugin "BioMenu"
#define VERSION "1.0"
#define AUTHOR "Anil Can"
#define TAG "LightOfGod ZomBie"
#define charsmax(%1) (sizeof(%1)-1)
#define is_valid_player(%1) (1 <= %1 <= 32)
#define OFFSET_CLIPAMMO        51
#define OFFSET_LINUX_WEAPONS    4
#define fm_cs_set_weapon_ammo(%1,%2)    set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)
#define m_pActiveItem 373

const NOCLIP_WPN_BS    = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
new const g_MaxClipAmmo[] = {
0,
13, //csW_P228
0,
10, //csW_SCOUT
0,  //csW_HEGRENADE
7,  //csW_XM1014
0,  //csW_C4
30, //csW_MAC10
30, //csW_AUG
0,  //csW_SMOKEGRENADE
15, //csW_ELITE
20, //csW_FIVESEVEN
25, //csW_UMP45
30, //csW_SG550
35, //csW_GALIL
25, //csW_FAMAS
12, //csW_USP
20, //csW_GLOCK18
10, //csW_AWP
30, //csW_MP5NAVY
100, //csW_M249
8,  //csW_M3
30, //csW_M4A1
30, //csW_TMP
20, //csW_G3SG1
0,  //csW_FLASHBANG
7,  //csW_DEAGLE
30, //csW_SG552
30, //csW_AK47
0,  //csW_KNIFE
50 //csW_P90
}



new
g_ak47hasar,
g_m4a1hasar,
g_deaglehasar,
g_xm1014hasar,
g_ak47cost,
g_m4a1cost,
g_deaglecost,
g_xm1014cost,
g_unammo[33],
g_ak47[33],
g_m4a1[33],
g_deagle[33],
g_xm1014[33];


/*============================================================
Weapon Model's
============================================================*/
new VIEW_GOLDENAK47[] = "models/eklentiler/v_golden_ak47.mdl"
new PLAYER_GOLDENAK47[] = "models/eklentiler/p_golden_ak47.mdl"
new VIEW_GOLDENM4A1[] = "models/eklentiler/v_golden_m4a1.mdl"
new PLAYER_GOLDENM4A1[] = "models/eklentiler/p_golden_m4a1.mdl"
new VIEW_DEAGLE[] = "models/eklentiler/v_golden_deagle.mdl"
new PLAYER_DEAGLE[] = "models/eklentiler/p_golden_deagle.mdl"
new VIEW_XM1014[] = "models/eklentiler/v_golden_xm1014.mdl"
new PLAYER_XM1014[] = "models/eklentiler/p_golden_xm1014.mdl"

public plugin_init()
{
register_plugin(Plugin, VERSION, AUTHOR)
register_clcmd("say /biomenu","menu_gir")
register_clcmd("say_team /biomenu","menu_gir")

RegisterHam(Ham_TakeDamage, "player", "FwdTakeDamage", 0);
RegisterHam(Ham_Spawn,"player","dogunca",1)
register_event("CurWeapon", "HookCurWeapon", "be", "1=1")


g_ak47hasar       = register_cvar("ak47_hasar",               "1.5")
g_m4a1hasar       = register_cvar("m4a1_hasar",               "1.5")
g_deaglehasar     = register_cvar("deagle_hasar",            "2.0")
g_xm1014hasar     = register_cvar("xm1014_hasar",           "1.75")

g_ak47cost        = register_cvar("ak47_cost",                "12000")
g_m4a1cost        = register_cvar("m4a1_cost",                "12000")
g_deaglecost     = register_cvar("deagle_cost",              "10000")
g_xm1014cost     = register_cvar("xm1014_cost",              "12000")
}
public plugin_precache()
{
precache_model(VIEW_GOLDENAK47)
precache_model(PLAYER_GOLDENAK47)
precache_model(VIEW_GOLDENM4A1)
precache_model(PLAYER_GOLDENM4A1)
precache_model(VIEW_DEAGLE)
precache_model(PLAYER_DEAGLE)
precache_model(VIEW_XM1014)
precache_model(PLAYER_XM1014)
}
public HookCurWeapon(id)
{
new WeaponID = read_data(2)

if(WeaponID == CSW_AK47 && g_ak47[id])
{
set_pev(id,pev_viewmodel2,VIEW_GOLDENAK47)
set_pev(id,pev_weaponmodel2,PLAYER_GOLDENAK47)
}
if(WeaponID == CSW_M4A1 && g_m4a1[id])
{
set_pev(id,pev_viewmodel2,VIEW_GOLDENM4A1)
set_pev(id,pev_weaponmodel2,PLAYER_GOLDENM4A1)
}
if(WeaponID == CSW_DEAGLE && g_deagle[id])
{
set_pev(id,pev_viewmodel2,VIEW_DEAGLE)
set_pev(id,pev_weaponmodel2,PLAYER_DEAGLE)
}
if(WeaponID == CSW_XM1014 && g_xm1014[id])
{
set_pev(id,pev_viewmodel2,VIEW_XM1014)
set_pev(id,pev_weaponmodel2,PLAYER_XM1014)
}
if(g_unammo[id]){
new iWeapon = read_data(2)
if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) )
{
fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
}
}
}
public menu_gir(id)
{
if(is_user_alive(id))
{
static Menuz[64]

formatex(Menuz,charsmax(Menuz),"\rBioHazard Menu")
new Menu = menu_create(Menuz,"menu_handler")

formatex(Menuz,charsmax(Menuz),"\yGolden Deagle \r[%d $]",get_pcvar_num(g_deaglecost))
menu_additem(Menu,Menuz,"1")
formatex(Menuz,charsmax(Menuz),"\yGolden AK47 \r[%d $]",get_pcvar_num(g_ak47cost))
menu_additem(Menu,Menuz,"2")
formatex(Menuz,charsmax(Menuz),"\yGolden M4A1 \r[%d $]",get_pcvar_num(g_m4a1cost))
menu_additem(Menu,Menuz,"3")
formatex(Menuz,charsmax(Menuz),"\yGolden XM1014 \r[%d $]",get_pcvar_num(g_xm1014cost))
menu_additem(Menu,Menuz,"4")
formatex(Menuz,charsmax(Menuz),"\yEthereal Silahı \r[%d $]",get_cvar_num("amx_etherealcost"))
menu_additem(Menu,Menuz,"5")
formatex(Menuz,charsmax(Menuz),"\yZombie Isik \r[Ucretsiz]")
menu_additem(Menu,Menuz,"6")

menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,Menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback,data[6],iname[64]
menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
new para  = cs_get_user_money(id)
new esya1 = get_pcvar_num(g_deaglecost)
new esya2 = get_pcvar_num(g_ak47cost)
new esya3 = get_pcvar_num(g_m4a1cost)
new esya4 = get_pcvar_num(g_xm1014cost)
new key = str_to_num(data)

switch(key)
{
case 1 :
{
if(!is_user_zombie(id))
{
if(para >= esya1)
{
cs_set_user_money(id,para - esya1)
g_deagle[id] = true
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
g_unammo[id] = true
renkli_yazi(id,"!n[!t%s!n] !gBioMenuden !n[!tGolden Deagle!n] !gsatin aldin",TAG)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gYeterli paraniz yok.Gereken para !n[!t%d $!n]",TAG,esya1)
}
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gSadece insanlar satin alabilir.",TAG)
}
}
case 2 :
{
if(!is_user_zombie(id))
{
if(para >= esya2)
{
cs_set_user_money(id,para - esya2)
g_ak47[id] = true
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,90)
g_unammo[id] = true
renkli_yazi(id,"!n[!t%s!n] !gBioMenuden !n[!tGolden AK47!n] !gsatin aldin",TAG)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gYeterli paraniz yok.Gereken para !n[!t%d $!n]",TAG,esya2)
}
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gSadece insanlar satin alabilir.",TAG)
}
}
case 3 :
{
if(!is_user_zombie(id))
{
if(para >= esya3)
{
cs_set_user_money(id,para - esya3)
g_m4a1[id] = true
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id,CSW_M4A1,90)
g_unammo[id] = true
renkli_yazi(id,"!n[!t%s!n] !gBioMenuden !n[!tGolden M4A1!n] !gsatin aldin",TAG)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gYeterli paraniz yok.Gereken para !n[!t%d $!n]",TAG,esya3)
}
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gSadece insanlar satin alabilir.",TAG)
}
}
case 4 :
{
if(!is_user_zombie(id))
{
if(para >= esya4)
{
cs_set_user_money(id,para - esya4)
g_xm1014[id] = true
give_item(id,"weapon_xm1014")
cs_set_user_bpammo(id,CSW_XM1014,32)
g_unammo[id] = true
renkli_yazi(id,"!n[!t%s!n] !gBioMenuden !n[!tGolden XM1014!n] !gsatin aldin",TAG)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gYeterli paraniz yok.Gereken para !n[!t%d $!n]",TAG,esya4)
}
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gSadece insanlar satin alabilir.",TAG)
}
}
case 5 :
{
if(!is_user_zombie(id))
{
console_cmd(id,"say /eth2")
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gSadece insanlar satin alabilir.",TAG)
}
}
case 6 :
{
if(is_user_zombie(id))
{
console_cmd(id,"say /nvg")
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gNvg zombilere ozeldir.",TAG)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits)
{
if(!is_valid_player(attacker) || !is_valid_player(victim)) return HAM_IGNORED

if(is_valid_player(attacker))
{
if(get_user_weapon(attacker) == CSW_DEAGLE && g_deagle[attacker])
{
SetHamParamFloat(4,damage * get_pcvar_float(g_deaglehasar))
}
if(get_user_weapon(attacker) == CSW_AK47 && g_ak47[attacker])
{
SetHamParamFloat(4,damage * get_pcvar_float(g_ak47hasar))
}
if(get_user_weapon(attacker) == CSW_M4A1 && g_m4a1[attacker])
{
SetHamParamFloat(4,damage * get_pcvar_float(g_m4a1hasar))
}
if(get_user_weapon(attacker) == CSW_XM1014 && g_xm1014[attacker])
{
SetHamParamFloat(4,damage * get_pcvar_float(g_xm1014hasar))
}

}
return HAM_HANDLED
}  
public dogunca(id)
{
g_ak47[id] = false
g_deagle[id] = false
g_m4a1[id] = false
g_xm1014[id] = false
g_unammo[id] = false
}



/*============================================================
renkli_yazi
============================================================*/
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);

replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )

if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{

message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}

}
}
}