PHP Code:
#include <amxmodx>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <hamsandwich>
#define VERSION "1.0"
new szGuns[][] = {
"weapon_usp",
"weapon_p228",
"weapon_fiveseven",
"weapon_glock18"
}
new szGuns2[][] = {
"weapon_usp",
"weapon_p228",
"weapon_fiveseven",
"weapon_glock18",
"weapon_deagle"
}
new szGrenades[][] = {
"weapon_hegrenade",
"weapon_smokegrenade"
}
new bool:AlreadyUsed[33]
public plugin_init() {
register_plugin("VipMenu", VERSION, "NapoleoN#")
register_clcmd("say /vipmenu", "Cmd_VipMenu")
register_logevent("RoundStartEvent", 2, "1=Round_Start")
}
public RoundStartEvent(id) {
set_user_footsteps(id, 0)
set_user_rendering(id)
}
public Cmd_VipMenu(id) {
if(get_user_flags(id) & ADMIN_CVAR || get_user_flags(id) & ADMIN_MAP)
{
new menu = menu_create("Pasirinkite VIPMenu:", "Cmd_VipHandler")
menu_additem(menu, "VIP Menu \y#1", "1")
menu_additem(menu, "VIP Menu \y#2", "2")
menu_display(id, menu, 0)
}
else {
ColorChat(id, GREEN, "[VIP]^1 Jus jau panaudojote VIPmenu si rounda!")
}
}
public Cmd_VipHandler(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item) {
case 0: Cmd_VipMenu1(id)
case 1: Cmd_VipMenu2(id)
}
return PLUGIN_CONTINUE
}
public Cmd_VipMenu1(id) {
new menu = menu_create("VIP Menu \y#1", "Cmd_VipHandler1")
menu_additem(menu, "Atsitiktinis ginklas!", "1")
menu_additem(menu, "+50 gyvybiu", "2")
menu_additem(menu, "Tylus ejimas (Tik CT)", "3")
menu_additem(menu, "Atsitiktine granata (Tik CT)", "4")
menu_display(id, menu, 0)
}
public Cmd_VipHandler1(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item) {
case 0: RandomGun(id)
case 1: IncreaseHealth(id)
case 2: SilentFoots(id)
case 3: RandomGrenade(id)
}
AlreadyUsed[id] = true
return PLUGIN_HANDLED
}
public RandomGun(id) {
cs_set_weapon_ammo(give_item(id, szGuns[random(sizeof(szGuns) - 1)]), 1)
}
public IncreaseHealth(id) {
set_user_health(id, get_user_health(id) + 50)
}
public SilentFoots(id) {
set_user_footsteps(id, 1)
}
public RandomGrenade(id) {
give_item(id, szGrenades[random(sizeof(szGrenades) - 1)])
}
public Invisible(id) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
set_task(10.0, "RemoveInvisible", id)
}
public RemoveInvisble(id) {
set_user_rendering(id)
}
public Cmd_VipMenu2(id) {
new menu = menu_create("VIP Menu \y#2", "Cmd_VipHandler2")
menu_additem(menu, "Atsitiktinis Ginklas!", "1")
menu_additem(menu, "+70 Gyvybiu", "2")
menu_additem(menu, "Tylus ejimas (Tik CT)", "3")
menu_additem(menu, "Pasirink granata", "4")
menu_additem(menu, "Atsigavimo sansas (15%)", "6")
menu_display(id, menu, 0)
}
public Cmd_VipHandler2(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item) {
case 0: RandomGun2(id)
case 1: IncreaseHealth2(id)
case 2: SilentFoots(id)
case 3: ChooseGrenade(id)
case 5: RespawnChance(id)
}
AlreadyUsed[id] = false
return PLUGIN_HANDLED
}
public RandomGun2(id) {
cs_set_weapon_ammo(give_item(id, szGuns2[random(sizeof(szGuns2) - 1)]), 1)
}
public IncreaseHealth2(id) {
set_user_health(id, get_user_health(id) + 70)
}
public ChooseGrenade(id) {
new menu = menu_create("Pasirink granata:", "Cmd_ChooseGrenade")
menu_additem(menu, "HE Granata", "1")
menu_additem(menu, "SG Granata")
menu_display(id, menu, 0)
}
public Cmd_ChooseGrenade(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item) {
case 0: give_item(id, "weapon_hegrenade")
case 1: give_item(id, "weapon_smokegrenade")
}
return PLUGIN_HANDLED
}
public RespawnChance(id) {
new iChance = random(100)
if(iChance <= 15 && !is_user_alive(id)) {
ExecuteHamB(Ham_CS_RoundRespawn, id)
ColorChat(id, GREEN, "[VIP]^1 Jus atsigavote su 15% atsigavimo sansu!")
}
else {
ColorChat(id, GREEN, "[VIP]^1 Nepasiseke... Jus neatsigavote!")
}
}