#include <amxmodx>
#include <fun>
#include <cstrike>
#define VIPJOG ADMIN_KICK
#define TASK_ASD 23456
new bool:vanmenu[33]
new vanfegyver[33]
public plugin_init()
{
register_plugin("VIP", "1.0", "oroszrulett")
register_clcmd("say /vipmenu", "vipmenu")
register_event("ResetHUD", "eledes", "be")
}
public plugin_precache()
{
precache_model("vipmodel/vipmodel.mdl")
}
public client_putinserver(id)
{
remove_task(id)
vanfegyver[id] = 0
if(get_user_flags(id) & VIPJOG)
{
set_task(10.0, "hirdetes", id+TASK_ASD)
//get_user_name(id, neve, 31)hibás
//client_cmd(id, "name ^"[VIP] %s^"", neve);hibás
}
}
public client_disconnect(id)
{
remove_task(id+TASK_ASD)
}
public eledes(id)
{
vanmenu[id] = true
vanfegyver[id]++
//client_cmd(id, "name ^"%s^"", neve)hibás
}
public hirdetes(id)
{
id -= TASK_ASD
client_print(id, print_chat, "VIP Menu elohivasahoz ird be: /vipmenu !")
set_task(120.0, "hirdetes", id+TASK_ASD)
}
public vipmenu(id)
{
if(!(get_user_flags(id) & VIPJOG))
return PLUGIN_HANDLED
if(vanmenu[id] == false)
{
client_print(id, print_chat, "1 korben csak egyszer hasznalhatod a menut!")
return PLUGIN_HANDLED
}
new menu = menu_create("/yVIP Menu", "func_vipmenu")
menu_additem(menu, "Fegyverek")
menu_additem(menu, "Parancsok")
menu_additem(menu, "VIP modell")
menu_additem(menu, "Alap modell")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0)
return PLUGIN_CONTINUE
}
public fegyvermenu(id)
{
if(vanfegyver[id] < 3)
return PLUGIN_HANDLED
new menu = menu_create("\yVIP Fegyver Menu", "func_fegyvermenu")
menu_additem(menu, "AK47")
menu_additem(menu, "M4A1")
menu_additem(menu, "MP5 \y[HE, 2FB, SG]")
menu_additem(menu, "SCOUT \y[HE, 2FB, SG]")
menu_additem(menu, "M249")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0)
return PLUGIN_CONTINUE
}
public parancsmenu(id)
{
new menu = menu_create("\yVIP Parancs Menu", "func_parancsmenu")
menu_additem(menu, "Élet&Armor[120-120]")
menu_additem(menu, "Gravitacio")
menu_additem(menu, "Kick")
menu_additem(menu, "Palyaszavazas[HAMAROSAN]")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0)
}
public gravmenu(id)
{
new menu = menu_create("\yVIP Gravitacio Menu", "func_gravmenu")
menu_additem(menu, "100")
menu_additem(menu, "300")
menu_additem(menu, "500")
menu_additem(menu, "800 \y[alap]")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0)
}
public kickmenu(id)
{
new menu = menu_create("Kit szeretnel kickelni?", "func_kickmenu")
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
public func_vipmenu(id, menu, key)
{
key++
if(key == 1)
{
fegyvermenu(id)
}
if(key == 2)
{
parancsmenu(id)
}
if(key == 3)
{
cs_set_user_model(id, "vipmodel")
client_print(id, print_chat, "Kivalasztottad a VIP modelt.")
}
if(key == 4)
{
cs_reset_user_model(id)
client_print(id, print_chat, "Ujra az alap csapat model van rajtad.")
}
}
public func_fegyvermenu(id, menu, key)
{
key++
if(key == 1)
{
vanmenu[id] = false
strip_user_weapons(id)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
client_print(id, print_chat, "Szereztel egy AK47-et.")
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
}else{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 120)
}
}
if(key == 2)
{
vanmenu[id] = false
strip_user_weapons(id)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
client_print(id, print_chat, "Szereztel egy M4A1-et.")
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
}else{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 120)
}
}
if(key == 3)
{
vanmenu[id] = false
strip_user_weapons(id)
give_item(id, "weapon_mp5navy")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_flashbang")
cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
client_print(id, print_chat, "Szereztel egy MP5-ot.")
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
}else{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 120)
}
}
if(key == 4)
{
vanmenu[id] = false
strip_user_weapons(id)
give_item(id, "weapon_scout")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_flashbang")
cs_set_user_bpammo(id, CSW_SCOUT, 90)
client_print(id, print_chat, "Szereztel egy Scoutot.")
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
}else{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 120)
}
}
if(key == 5)
{
vanmenu[id] = false
strip_user_weapons(id)
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 200)
client_print(id, print_chat, "Szereztel egy M249-et.")
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
}else{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 120)
}
}
}
public func_parancsmenu(id, menu, key)
{
key++
if(key == 1)
{
vanmenu[id] = false
set_user_health(id, 120)
set_user_armor(id, 120)
client_print(id, print_chat, "HP-d, és az AP-d 120.")
}
if(key == 2)
{
gravmenu(id)
}
if(key == 3)
{
kickmenu(id)
}
}
public func_gravmenu(id, menu, key)
{
key++
new name[33]
get_user_name(id, name, 31)
if(key == 1)
{
server_cmd("sv_gravity 100")
client_print(id, print_chat, "100-ra allitottad a gravitaciot.")
client_print(0, print_chat, "%s (VIP) 100-ra allitotta a gravitaciot!", name)
}
if(key == 2)
{
server_cmd("sv_gravity 300")
client_print(id, print_chat, "300-ra allitottad a gravitaciot.")
client_print(0, print_chat, "%s (VIP) 300-ra allitotta a gravitaciot!", name)
}
if(key == 3)
{
server_cmd("sv_gravity 500")
client_print(id, print_chat, "500-ra allitottad a gravitaciot.")
client_print(0, print_chat, "%s (VIP) 500-ra allitotta a gravitaciot!", name)
}
if(key == 4)
{
server_cmd("sv_gravity 800")
client_print(id, print_chat, "800-ra allitottad a gravitaciot.")
client_print(0, print_chat, "%s (VIP) 800-ra allitotta a gravitaciot!", name)
}
}
public func_kickmenu(id, menu, item)
{
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new tempid = str_to_num(data);
new tempname[33], name[33]
get_user_name(tempid, tempname, 31)
get_user_name(id, name, 31)
server_cmd("amx_kick %s", tempname)
client_print(0, print_chat, "%s (VIP) kirugta %s-t a szerverrol.", name, tempname)
}