/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#define PLUGIN "Deathrun VIP System"
#define VERSION "1.1"
#define AUTHOR "crazy"
#define VIPJOG ADMIN_RESERVATION //VIP jog, alap: b
new cvar_gravitacio, cvar_elet, cvar_pajzs, cvar_sebesseg
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 MENÜ CVAROK
cvar_gravitacio = register_cvar("dr_vip_gravitacio", "500")
cvar_elet = register_cvar("dr_vip_elet", "150")
cvar_pajzs = register_cvar("dr_vip_pajzs", "150")
cvar_sebesseg = register_cvar("dr_vip_sebesseg", "500")
}
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) & VIPJOG)
{
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, "Egy VIP csatlakozott a szerverre, neve: %s !",name)
}
public hirdetes(id)
{
ColorChat(id, GREEN, "[VIP] ^1Te is VIP akarsz lenni?! Nincs mas tennivalod mint hogy beirod: ^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) & VIPJOG))
{
set_task(2.0, "T_menu", id)
}
else if (team == CS_TEAM_CT && (get_user_flags(id) & VIPJOG))
{
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 ,"\y255 \rElet/HP", "1" , 0)
menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
menu_additem(gmenu ,"\yGravitacio", "3" , 0)
menu_additem(gmenu ,"\yGyorsabb sebesseg", "4" , 0)
menu_additem(gmenu ,"\yDeagle \r7 Golyoval", "5" , 0)
menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "6" , 0)
menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "7" , 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 ,"\y255 \rElet/HP", "1" , 0)
menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
menu_additem(gmenu ,"\yGravitacio", "3" , 0)
menu_additem(gmenu ,"\yGyorsabb sebesseg", "4" , 0)
menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "5" , 0)
menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "6" , 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 3:
{
new Float: gravitacio = get_pcvar_num(cvar_gravitacio) / 800.0
set_user_gravity(id, gravitacio)
ColorChat(id, GREEN, "^4[VIP]^1 A gravitacio kepesseg aktiv!")
}
case 4:
{
new Float: sebesseg = get_pcvar_float(cvar_sebesseg)
set_user_maxspeed(id, sebesseg)
ColorChat(id, GREEN, "^4[VIP]^1 A sebesseged meggyorsitva!")
}
case 5:
{
give_item(id, "weapon_deagle")
ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy Deagle-t 7 golyoval!")
}
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)!")
}
case 7:
{
cs_set_user_nvg(id)
ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
}
}
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 3:
{
new Float: gravitacio = get_pcvar_num(cvar_gravitacio) / 800.0
set_user_gravity(id, gravitacio)
ColorChat(id, GREEN, "^4[VIP]^1 A gravitacio kepesseg aktiv!")
}
case 4:
{
new Float: sebesseg = get_pcvar_float(cvar_sebesseg)
set_user_maxspeed(id, sebesseg)
ColorChat(id, GREEN, "^4[VIP]^1 A sebesseged meggyorsitva!")
}
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)!")
}
case 6:
{
cs_set_user_nvg(id)
ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
}
}
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) & VIPJOG)
{
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
}