#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
new PLUGIN[] = "VIP Menü"
new VERSION[] = "1.0"
new AUTHOR[] = "KoKo"
new PREFIX[] = "V.I.P"
new m4a1[33], awp[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
//EVENT
register_event("CurWeapon","fegyver_valtas","be","1=1")
//PARANCSOK
register_clcmd("say /vip", "vip_menu")
register_clcmd("say /vipmenu", "vip_menu")
register_clcmd("say_team /vip", "vip_menu")
register_clcmd("say_team /vipmenu", "vip_menu")
}
public fegyver_valtas(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
new fegyver = get_user_weapon(id)
if(m4a1[id] == 1 && fegyver == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/vip_skin/v_m4a1_1.mdl")//Arany M4A1
}
if(m4a1[id] == 2 && fegyver == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/vip_skin/v_m4a1_2.mdl")//Asiimov M4A4
}
if(awp[id] == 1 && fegyver == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/vip_skin/v_awp_1.mdl")//Arany AWP
}
if(awp[id] == 2 && fegyver == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/vip_skin/v_awp_2.mdl")//Asiimov AWP
}
}
}
public plugin_precache()
{
precache_model("models/vip_skin/v_m4a1_1.mdl")//Arany M4A1
precache_model("models/vip_skin/v_awp_1.mdl")//Asiimov M4A4
precache_model("models/vip_skin/v_m4a1_2.mdl")//Arany AWP
precache_model("models/vip_skin/v_awp_2.mdl")//Asiimov AWP
precache_model("models/player/batman/batman.mdl")//Batman kinézet
precache_model("models/player/goku/goku.mdl")//SonGoku kinézet
precache_model("models/player/james_bond/james_bond.mdl")//James Bond kinézet
precache_model("models/player/assasin/assasin.mdl")//Assasin's kinézet
precache_model("models/player/iron_man/iron_man.mdl")//Vasember kinézet
}
public vip_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
new menu = menu_create("\wV\d.\rI\d.\yP \d| \wFő Menü^n\yby \rKoKo", "vip_fo_menu")
menu_additem(menu, "Fegyver Skinek", "1")
menu_additem(menu, "Kinézet választás", "2")
menu_additem(menu, "Élet vásárlás", "3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
}
public vip_fo_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(!is_user_alive(id))
return PLUGIN_HANDLED
switch(key)
{
case 1:
{
fegyver_skin_menu(id)
}
case 2:
{
kinezet_skin_menu(id)
}
case 3:
{
elet_vasarlas_menu(id)
}
}
return PLUGIN_HANDLED
}
public fegyver_skin_menu(id)
{
new menu = menu_create("\wV\d.\rI\d.\yP \d| \rFegyver Skinek", "vip_skin_menu")
menu_additem(menu, "M4A1 Skinek", "1")
menu_additem(menu, "AWP Skinek", "2")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public vip_skin_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(!is_user_alive(id))
return PLUGIN_HANDLED
switch(key)
{
case 1:
{
m4a1_skin_menu(id)
}
case 2:
{
awp_skin_menu(id)
}
}
return PLUGIN_HANDLED
}
public m4a1_skin_menu(id)
{
new menu = menu_create("\wV\d.\rI\d.\yP \d| \rM4A1 Skinek", "m4a1_menu")
menu_additem(menu, "Arany M4A1", "1")
menu_additem(menu, "Asiimov M4A4", "2")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public m4a1_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(!is_user_alive(id))
return PLUGIN_HANDLED
switch(key)
{
case 1:
{
if(m4a1[id] != 1)
{
strip_user_weapons(id)
give_item(id, "weapon_m4a1")
give_item(id, "weapon_knife")
set_pev(id, pev_viewmodel2, "models/vip_skin/v_m4a1_1.mdl")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Arany M4A1^1-t.", PREFIX)
}
}
case 2:
{
if(m4a1[id] != 2)
{
strip_user_weapons(id)
give_item(id, "weapon_m4a1")
give_item(id, "weapon_knife")
set_pev(id, pev_viewmodel2, "models/vip_skin/v_m4a1_2.mdl")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Asiimov M4A4^1-et.", PREFIX)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public awp_skin_menu(id)
{
new menu = menu_create("\wV\d.\rI\d.\yP \d| \rAWP Skinek", "awp_menu")
menu_additem(menu, "Arany AWP", "1")
menu_additem(menu, "Asiimov AWP", "2")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public awp_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(!is_user_alive(id))
return PLUGIN_HANDLED
switch(key)
{
case 1:
{
if(awp[id] != 1)
{
strip_user_weapons(id)
give_item(id, "weapon_m4a1")
give_item(id, "weapon_knife")
set_pev(id, pev_viewmodel2, "models/vip_skin/v_awp_1.mdl")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Arany AWP^1-t.", PREFIX)
}
}
case 2:
{
if(awp[id] != 2)
{
strip_user_weapons(id)
give_item(id, "weapon_m4a1")
give_item(id, "weapon_knife")
set_pev(id, pev_viewmodel2, "models/vip_skin/v_awp_2.mdl")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Asiimov AWP^1-t.", PREFIX)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public kinezet_skin_menu(id)
{
new menu = menu_create("\wV\d.\rI\d.\yP \d| \rKinézet Menü", "vip_kinezet_menu")
menu_additem(menu, "James Bond", "1")
menu_additem(menu, "Iron Man", "2")
menu_additem(menu, "Batman", "3")
menu_additem(menu, "SonGoku", "4")
menu_additem(menu, "Assasin's", "5")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public vip_kinezet_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(!is_user_alive(id))
return PLUGIN_HANDLED
switch(key)
{
case 1:
{
cs_set_user_model(id, "james_bond")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3James Bond ^1skin-t.", PREFIX)
}
case 2:
{
cs_set_user_model(id, "iron_man")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Iron Man ^1skin-t.", PREFIX)
}
case 3:
{
cs_set_user_model(id, "batman")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3Batman ^1skin-t.", PREFIX)
}
case 4:
{
cs_set_user_model(id, "goku")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3SonGoku ^1skin-t.", PREFIX)
}
case 5:
{
cs_set_user_model(id, "assasin")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Assasin's ^1skin-t.", PREFIX)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public elet_vasarlas_menu(id)
{
new menu = menu_create("\wV\d.\rI\d.\yP \d| \rÉlet Vásárlás", "elet_menu")
menu_additem(menu, "+25 \rHP \r[\y2500$\r]", "1")
menu_additem(menu, "+50 \rHP \r[\y5000$\r]", "2")
menu_additem(menu, "+75 \rHP \r[\y7500$\r]", "3")
menu_additem(menu, "+100 \rHP \r[\y10000$\r]", "4")
menu_additem(menu, "+125 \rHP \r[\y12500$\r]", "5")
menu_additem(menu, "+150 \rHP \r[\y16000$\r]", "6")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public elet_menu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback
new money = cs_get_user_money(id)
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
if(cs_get_user_money(id) >= 2500)
{
cs_set_user_money(id, money - 2500)
set_user_health(id, get_user_health(id) + 25)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+25^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+25^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 2:
{
if(cs_get_user_money(id) >= 5000)
{
cs_set_user_money(id, money - 5000)
set_user_health(id, get_user_health(id) + 50)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+50^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+50^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 3:
{
if(cs_get_user_money(id) >= 7500)
{
cs_set_user_money(id, money - 7500)
set_user_health(id, get_user_health(id) + 75)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+75^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+75^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 4:
{
if(cs_get_user_money(id) >= 10000)
{
cs_set_user_money(id, money - 10000)
set_user_health(id, get_user_health(id) + 100)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+100^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+100^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 5:
{
if(cs_get_user_money(id) >= 12500)
{
cs_set_user_money(id, money - 12500)
set_user_health(id, get_user_health(id) + 125)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+125^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+125^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 6:
{
if(cs_get_user_money(id) >= 16000)
{
cs_set_user_money(id, money - 16000)
set_user_health(id, get_user_health(id) + 150)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+150^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+150^3 HP^1 megvásárlásához.", PREFIX)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
if(id) {
if(!is_user_connected(id)) return;
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "c");
for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players[i]);
write_byte(players[i]);
write_string(szMsg);
message_end();
}
}