Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < fakemeta >
#include < fakemeta_util >
#include < hamsandwich >
#include < engine >
#include < reapi >
#define PLUGIN "vipmenu"
#define VERSION "1.0"
#define AUTHOR "PaZee"
#define YETKI ADMIN_BAN
#define is_valid_player(%1) (1 <= %1 <= 32)
new bool:kafadanbesyuz[33] = false
new bool:tekatanbicak[33] = false
new bool:viphiz[33] = false
new bool:kullandim[33] = false
new cvar_viphiz
new cvar_viptekkat
new cvar_vipkafahasarsag
new cvar_vipkafahasarsol
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vipmenu","vipmenu")
RegisterHam(Ham_TakeDamage, "player", "FwdTakeDamage", 0)
register_event( "DeathMsg" , "olunce" , "a" )
cvar_viphiz = register_cvar("furien_viphiz", "900.0")
cvar_viptekkat = register_cvar("furien_viptekat", "3")
cvar_vipkafahasarsag = register_cvar("furien_vipkafahasarsag", "500.0")
cvar_vipkafahasarsol = register_cvar("furien_vipkafahasarsol", "200.0")
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
}
public Event_CurWeapon(id)
{
if(is_user_alive(id) && get_user_team(id) == 2 && viphiz[id])
{
set_user_maxspeed(id, get_pcvar_float(cvar_viphiz))
}
}
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) && get_user_weapon(attacker) == CSW_KNIFE)
{
if(get_user_flags(attacker) & YETKI)
{
if(get_user_team(attacker) == 1 && kafadanbesyuz[attacker])
{
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
SetHamParamFloat(4, (6 <= pev(attacker, pev_weaponanim) <= 7) ? get_pcvar_float(cvar_vipkafahasarsol) : get_pcvar_float(cvar_vipkafahasarsag))
}
}
else if(get_user_team(attacker) == 2 && tekatanbicak[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_viptekkat));
}
}
}
return HAM_HANDLED
}
public vipmenu(id)
{
if(!kullandim[id])
{
if(get_user_flags(id) & YETKI)
{
switch(get_user_team(id))
{
case 1:
{
furienvip_menu(id)
}
case 2:
{
antifurienvip_menu(id)
}
}
}
}
}
public olunce()
{
new olduren = read_data(1)
new olen = read_data(2)
if(olduren == olen)
{
return PLUGIN_HANDLED
}
sifirla(olen)
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
sifirla(id)
}
public client_disconnected(id)
{
sifirla(id)
}
public sifirla(id)
{
kafadanbesyuz[id] = false
tekatanbicak[id] = false
viphiz[id] = false
kullandim[id] = false
}
public furienvip_menu(id)
{
new soltik = get_pcvar_num(cvar_vipkafahasarsol)
new sagtik = get_pcvar_num(cvar_vipkafahasarsag)
if(is_user_alive(id))
{
static Item[64]
formatex(Item, charsmax(Item),"\yFurien Vip menu")
new Menu = menu_create(Item, "furienvip_menualt")
formatex(Item, charsmax(Item),"\yKafadan Sol=\r%d Sag=\r%d \wVurma ",soltik,sagtik)
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item), "\yCikis")
menu_setprop(Menu,MPROP_EXITNAME,Item)
menu_display(id, Menu,0)
}
}
public furienvip_menualt(id, menu, item)
{
new soltik = get_pcvar_num(cvar_vipkafahasarsol)
new sagtik = get_pcvar_num(cvar_vipkafahasarsag)
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
renkli_yazi(0,"!tBirinin Kafasina Sol Vurusla %d Sag Vurusla %d Vuruyorsun !",soltik,sagtik)
kullandim[id] = true
kafadanbesyuz[id] = true
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public antifurienvip_menu(id)
{
new viphiz = get_pcvar_num(cvar_viphiz)
new kackat = get_pcvar_num(cvar_viptekkat)
if(is_user_alive(id))
{
static Item[64]
formatex(Item, charsmax(Item),"\yAnti Furien Vip menu")
new Menu = menu_create(Item, "antifurienvip_menualt")
formatex(Item, charsmax(Item),"\y%d Hiz",viphiz)
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\yBicakla %d Kat vurma",kackat)
menu_additem(Menu, Item, "2")
formatex(Item, charsmax(Item), "\yCikis")
menu_setprop(Menu,MPROP_EXITNAME,Item)
menu_display(id, Menu,0)
}
}
public antifurienvip_menualt(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_user_maxspeed(id, get_pcvar_float(cvar_viphiz))
renkli_yazi(0,"!tHiziniz An itibari ile %d",get_pcvar_num(cvar_viphiz))
viphiz[id] = true
kullandim[id] = true
}
case 2:
{
renkli_yazi(0,"!tBicaginiz Keskin Yureginiz Daim Olsun ! Bicagin Artik %d Kat vuruyor!",get_pcvar_num(cvar_viptekkat))
kullandim[id] = true
tekatanbicak[id] = true
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, sizeof(msg) - 1, input, 3);
replace_all(msg, sizeof(msg) - 1, "!n", "^x01");
replace_all(msg, sizeof(msg) - 1, "!g", "^x04");
replace_all(msg, sizeof(msg) - 1, "!t", "^x03");
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();
}
}
}
}