#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#define PLUGIN "VIP"
#define VERSION "1.1"
#define AUTHOR "crazy"
#define b ADMIN_RESERVATION //vipjog
new cvar_elet, cvar_pajzs
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
register_message(get_user_msgid("SayText"),"vip_perfix")
register_clcmd("say /vip","vipakarlenni")
//VIP cvarok
cvar_elet = register_cvar("dr_vip_elet", "125")
cvar_pajzs = register_cvar("dr_vip_pajzs", "100")
}
public client_putinserver(id)
{
set_task(40.0, "hirdetes",id)
set_task(0.7, "vip_csatlakozott",id)
}
public vip_csatlakozott(id)
if(get_user_flags(id) & b)
{
new name[32]
get_user_name(id, name, 31)
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 0, 6.0, 12.0)
show_hudmessage(0, "[VIP] jatekos csatlakozott, neve: %s !",name)
}
public hirdetes(id)
{
ColorChat(id, GREEN, "[VIP] ^1Ha te is [VIP] szeretnel lenni, ird be: ^4/vip")
}
public vipakarlenni(id)
{
show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!")
}
public jatekos_spawn(id)
{
if (!is_user_alive(id))
return
static CsTeams: team ; team = cs_get_user_team(id)
if (team == CS_TEAM_T && (get_user_flags(id) & b))
{
set_task(2.0, "T_menu", id)
}
else if (team == CS_TEAM_CT && (get_user_flags(id) & b))
{
set_task(2.0, "CT_menu", id)
}
}
public T_menu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipT_handler")
menu_additem(gmenu ,"\y125 \rElet/HP", "1" , 0)
menu_additem(gmenu ,"\y100 \rPajzs/AP", "2" , 0)
menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "6" , 0)
menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
menu_display(id , gmenu , 0)
return PLUGIN_CONTINUE
}
public CT_menu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipCt_handler")
menu_additem(gmenu ,"\y125 \rElet/HP", "1" , 0)
menu_additem(gmenu ,"\y100 \rPajzs/AP", "2" , 0)
menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "5" , 0)
menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
menu_display(id , gmenu , 0)
return PLUGIN_CONTINUE
}
public VipT_handler(id, gmenu, item, player)
{
if (item == MENU_EXIT)
{
menu_destroy(gmenu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
}
case 2:
{
set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
}
case 6:
{
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (FLASH,HE)!")
}
}
menu_destroy(gmenu)
return PLUGIN_HANDLED;
}
public VipCt_handler(id, gmenu, item, player)
{
if (item == MENU_EXIT)
{
menu_destroy(gmenu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
}
case 2:
{
set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
}
case 5:
{
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (SMOKE,FLASH,HE)!")
}
}
menu_destroy(gmenu)
return PLUGIN_HANDLED
}
public vip_perfix(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1)
if(!is_user_connected(id))
return PLUGIN_CONTINUE
if(get_user_flags(id) & b)
{
new szTmp[256],szTmp2[256]
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64] = "^x04[VIP]"
if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2)," ")
add(szTmp2,charsmax(szTmp2),szTmp)
}
else{
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x04%s2")
}
set_msg_arg_string(2,szTmp2)
}
return PLUGIN_CONTINUE
}