#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
 
#define PLUGIN "Deathrun VIP System"
#define VERSION "1.1"
#define AUTHOR "crazy"
 
#define VIPJOG ADMIN_LEVEL_H
 
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")
}
 
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 ,"\yDeagle \r7 Golyoval", "3" , 0)
    	menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "4" , 0)
    	menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "5" , 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 ,"\yGranatok \r(SM,FB,HE)", "3" , 0)
    	menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 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, 150)
	ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
      }
 
      case 2:
      {
	set_user_armor(id, 100)
	ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
      }
 
      case 3:
      {
	give_item(id, "weapon_deagle")
	ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy Deagle-t 7 golyoval!")
      }
 
      case 4:
      {
	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 5:
      {
	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, 150)
	ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
      }
 
      case 2:
      {
	set_user_armor(id, 100)
	ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
      }
 
      case 3:
      {
	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 4:
      {
	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
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
