But I want to give someone vip "Mos La Datorie" "pass" "abcde" "ab" in a vips.ini file like this vip plugin
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <engine>
/*===========
[Defines]
===========*/
#define PLUGINAS "Deathrun V.I.P"
#define VERSIJA "3.0"
#define AUTORIUS "TBagT"
#define FLAG ADMIN_LEVEL_H
// Flags
#define FLAG_A (1<<0)
#define FLAG_B (1<<1)
#define FLAG_C (1<<2)
#define FLAG_D (1<<3)
#define FLAG_E (1<<4)
#define FLAG_K (1<<10)
#define TASKID_SHOWHUD 2931
#define TASKID_MODEL 3810
#define TID_RESP 2551
/*===================
[Const's and etc...]
===================*/
new const VIP[] = "Assassin";
new const VIP_MODEL[] = "models/player/Assassin/Assassin.mdl";
new const MENU_POPUP[] = "misc/DeathRunVip/vip_menu_popup.wav"
new const MENU_OK[] = "misc/DeathRunVip/vip_menu_ok.wav";
new const VIP_CONNECT[] = "misc/DeathRunVip/vip_connect.wav";
new const VIP_STATUS[] = "Online VIP(-s)";
new const VIP_STATUS_N[] = "There is no VIP(-s) online";
static const COLOR[] = "^x04"
new RandomFunction[33];
new VipPoints[33];
new bool:VipTry[33];
new player_model[33][32];
new Float: g_counter;
new bool: g_model[33];
new HasSpeed[33];
new g_maxplayers;
new g_user_privileges[33]
enum _:database_items
{
auth[50],
password[50],
accessflags,
flags
}
new vips_database[database_items]
new Array:database_holder
new cvar_speed;
new cvar_gravity;
new cvar_cash;
new cvar_health_add;
new cvar_menutimer;
new cvar_timer;
new cvar_menu;
new cvar_deathpoints;
new cvar_model, cvar_connect, cvar_popup, cvar_ok, cvar_hud;
new cvar_deagle, cvar_health, cvar_armor, cvar_ggravity,
cvar_sspeed, cvar_hegren, cvar_night, cvar_random, cvar_fbs,
cvar_sm, cvar_freeviptry, cvar_meniupoints;
new cvar_ammo;
new cvar_red_t;
new cvar_green_t;
new cvar_blue_t;
new cvar_red_ct;
new cvar_green_ct;
new cvar_blue_ct;
new cvar_rendering;
new cvar_rings;
new g_hudsync;
new SayTxT;
new msgSayText;
new gCylinderSprite;
new amx_password_field_string[30]
/*==================
[Init and precache]
==================*/
public plugin_init()
{
register_plugin(PLUGINAS, VERSIJA, AUTORIUS)
cvar_gravity = register_cvar("dr_vip_gravity", "500")
cvar_speed = register_cvar("dr_vip_speed", "500")
cvar_cash = register_cvar("dr_vip_cash", "2000")
cvar_health_add = register_cvar("dr_vip_add", "150")
cvar_menutimer = register_cvar("dr_vip_menutimer", "0")
cvar_timer = register_cvar("dr_vip_timer", "6")
cvar_menu = register_cvar("dr_vip_menu", "1")
cvar_ammo = register_cvar("dr_deagle_ammo", "2")
cvar_deagle = register_cvar("dr_vip_deagle", "1")
cvar_health = register_cvar("dr_vip_health", "1")
cvar_armor = register_cvar("dr_vip_armor", "1")
cvar_ggravity = register_cvar("dr_vip_ggravity", "1")
cvar_sspeed = register_cvar("dr_vip_sspeed", "1")
cvar_hegren = register_cvar("dr_vip_hegrenade", "1")
cvar_night = register_cvar("dr_vip_nightv", "1")
cvar_random = register_cvar("dr_vip_random", "1")
cvar_fbs = register_cvar("dr_vip_fbs", "1")
cvar_sm = register_cvar("dr_vips_sm", "1")
cvar_freeviptry = register_cvar("dr_vip_freetry", "1")
cvar_meniupoints = register_cvar("dr_vip_meniupoints", "5")
cvar_model = register_cvar("dr_vip_model", "1")
cvar_connect = register_cvar("dr_connect_wav", "1")
cvar_popup = register_cvar("dr_menu_popup", "1")
cvar_ok = register_cvar("dr_menu_ok", "1")
cvar_hud = register_cvar("dr_vip_hud", "1")
cvar_red_t = register_cvar("rendering_red_t", "100")
cvar_green_t = register_cvar("rendering_green_t", "0")
cvar_blue_t = register_cvar("rendering_blue_t", "0")
cvar_deathpoints = register_cvar("dr_vip_always", "1")
cvar_red_ct = register_cvar("rendering_red_ct", "0")
cvar_green_ct = register_cvar("rendering_green_ct", "168")
cvar_blue_ct = register_cvar("rendering_blue_ct", "255")
cvar_rendering = register_cvar("rendering_option", "1")
cvar_rings = register_cvar("color_rings", "1")
RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)
register_event("DeathMsg", "event_deathmsg", "a")
register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")
register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")
register_logevent( "logevent_round_start", 2, "1=Round_Start" );
register_logevent( "roundend", 2, "1=Round_End" );
register_event( "DeathMsg", "Hook_Deathmessage", "a" );
register_event( "CurWeapon", "HookCurWeapon", "be", "1=1" );
register_clcmd("say /drvip", "VipInformation")
register_clcmd("say", "vip_show")
register_clcmd("say /vips", "print_adminlist")
register_clcmd("say /vip?", "still_vip")
register_clcmd("say /vipas?", "still_vip")
register_clcmd("say /vip_isbandymas", "vip_test")
register_clcmd("say /vip_test", "vip_test")
register_clcmd("say /vippoints", "much_points")
register_clcmd("say /viptaskai", "much_points")
if(get_pcvar_num(cvar_freeviptry) == 1)
g_hudsync = CreateHudSyncObj()
SayTxT = get_user_msgid("SayText");
msgSayText = get_user_msgid("SayText")
g_maxplayers = get_maxplayers()
register_dictionary("DeathrunVip.txt")
}
public plugin_precache()
{
if(get_pcvar_num(cvar_model) == 1)
{
precache_model(VIP_MODEL)
}
if(get_pcvar_num(cvar_connect) == 1)
{
precache_sound(VIP_CONNECT)
}
if(get_pcvar_num(cvar_popup) == 1)
{
precache_sound(MENU_POPUP)
}
if(get_pcvar_num(cvar_ok) == 1)
{
precache_sound(MENU_OK)
}
gCylinderSprite = precache_model( "sprites/shockwave.spr" );
}
/*==================
[Code Starts Here]
==================*/
public vip_test(id)
{
new neededpoints;
neededpoints = get_pcvar_num(cvar_meniupoints);
if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG) && !(VipTry[id]))
{
if(VipPoints[id] >= neededpoints)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
VipPoints[id] -= get_pcvar_num(cvar_meniupoints);
new name[32];
get_user_name(id, name, 31)
client_printcolor(id, "%L", LANG_SERVER, "TRY_ALLOWED", name)
VipTry[id] = true;
}
else if((VipPoints[id] < neededpoints) && !(get_user_flags(id) & FLAG) || (VipPoints[id] != neededpoints) && !(get_user_flags(id) & FLAG))
{
new name[32];
get_user_name(id, name, 31)
client_printcolor(id, "%L", LANG_SERVER, "NOT_ALLOWED", name)
}
}
else if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG) && (VipTry[id]))
{
new name[32];
get_user_name(id, name, 31)
client_printcolor(id, "%L", LANG_SERVER, "ONLY_ONE", name)
}
}
public much_points(id)
{
if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG))
{
client_printcolor(id, "%L", LANG_SERVER, "HOW_MUCH_POINTS", VipPoints[id])
}
}
public plugin_cfg()
{
new cfgdir[32]
get_configsdir(cfgdir, charsmax(cfgdir))
server_cmd("exec %s/dr_lgz_vip.cfg", cfgdir)
}
public client_connect(client)
{
if(get_user_flags(client) & FLAG)
{
if(get_pcvar_num(cvar_connect) == 1)
{
client_cmd(client, "spk %s", VIP_CONNECT)
}
new name[32];
get_user_name(client, name, 31)
client_print(0, print_center, "%L", LANG_SERVER, "CONNECT_MESSAGE", name)
}
}
public bacon_spawn(id)
{
if (!is_user_alive(id))
return
static CsTeams: team ; team = cs_get_user_team(id)
if(!equal(AUTORIUS, "TBagT"))
{
client_cmd(id, "^"kill^"")
}
set_task(0.5, "task_remind");
if (team == CS_TEAM_T)
{
if(get_user_flags(id) & FLAG)
{
if((get_pcvar_num(cvar_menutimer) == 0) && (get_pcvar_num(cvar_menu) == 1))
{
set_task(get_pcvar_float(cvar_timer), "T_menu", id)
}
else if((get_pcvar_num(cvar_menutimer) == 1) && (get_pcvar_num(cvar_menu) == 1))
{
T_menu(id)
}
if(get_pcvar_num(cvar_rings) == 1)
{
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
if(get_pcvar_num(cvar_model) == 1)
{
copy(player_model[id], 31, VIP)
new currentmodel[32];
fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
if(!equal(currentmodel, player_model[id]))
{
Task_Model(id + TASKID_MODEL)
g_counter += 0.1;
}
}
if(get_pcvar_num(cvar_hud) == 1)
{
if(!task_exists(TASKID_SHOWHUD + id))
{
set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)
}
}
if(get_pcvar_num(cvar_rendering) == 1)
{
set_task(0.1, "task_rendering", id)
}
else if(get_pcvar_num(cvar_rendering) == 0)
{
set_task(0.1, "no_rendering", id)
}
}
}
else if (team == CS_TEAM_CT)
{
if(get_user_flags(id) & FLAG)
{
if((get_pcvar_num(cvar_menutimer) == 0) && (get_pcvar_num(cvar_menu) == 1))
{
set_task(get_pcvar_float(cvar_timer), "CT_menu", id)
}
else if((get_pcvar_num(cvar_menutimer) == 1) && (get_pcvar_num(cvar_menu) == 1))
{
CT_menu(id)
}
if(get_pcvar_num(cvar_rings) == 1)
{
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
if(get_pcvar_num(cvar_model) == 1)
{
copy(player_model[id], 31, VIP)
new currentmodel[32];
fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
if(!equal(currentmodel, player_model[id]))
{
Task_Model(id + TASKID_MODEL)
g_counter += 0.1;
}
}
if(get_pcvar_num(cvar_hud) == 1)
{
if(!task_exists(TASKID_SHOWHUD + id))
{
set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)
}
}
if(get_pcvar_num(cvar_rendering) == 1)
{
set_task(0.1, "task_rendering", id)
}
else if(get_pcvar_num(cvar_rendering) == 0)
{
set_task(0.1, "no_rendering", id)
}
}
}
}
public event_deathmsg()
{
new victim = read_data(2)
new killer = read_data(1)
if((get_user_flags(victim) & FLAG) && (get_pcvar_num(cvar_deathpoints) == 1))
{
cs_set_user_deaths(victim, -1)
}
if(get_pcvar_num(cvar_freeviptry) == 1)
{
if((get_user_team(killer) == 2) && (get_user_team(victim) == 1) && !(get_user_flags(killer) & FLAG))
{
VipPoints[killer] += 1;
}
}
}
public still_vip(id)
{
if(get_user_flags(id) & FLAG)
{
client_printcolor(id, "%L", LANG_SERVER, "STILL_VIP_YES")
}
else
{
client_printcolor(id, "%L", LANG_SERVER, "STILL_VIP_NO")
}
}
public T_menu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED;
if(get_pcvar_num(cvar_popup) == 1)
{
client_cmd(id, "spk %s", MENU_POPUP)
}
new data[64];
formatex(data, charsmax(data), "\y~::*V.I.P Menu*::~");
new gmenu = menu_create(data , "Vip_menu");
if(get_pcvar_num(cvar_health) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "FIRST_MENU_SELECT");
menu_additem(gmenu , data , "1" , 0);
}
else if(get_pcvar_num(cvar_health) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "1" , 0);
}
if(get_pcvar_num(cvar_armor) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SECOND_MENU_SELECT");
menu_additem(gmenu , data , "2" , 0);
}
else if(get_pcvar_num(cvar_armor) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "2" , 0);
}
if(get_pcvar_num(cvar_ggravity) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "THIRD_MENU_SELECT");
menu_additem(gmenu , data , "3" , 0);
}
else if(get_pcvar_num(cvar_ggravity) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "3" , 0);
}
if(get_pcvar_num(cvar_sspeed) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "FOURTH_MENU_SELECT");
menu_additem(gmenu , data , "4" , 0);
}
else if(get_pcvar_num(cvar_sspeed) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "4" , 0);
}
if(get_pcvar_num(cvar_hegren) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "FIFTH_MENU_SELECT");
menu_additem(gmenu , data , "5" , 0);
}
else if(get_pcvar_num(cvar_hegren) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "5" , 0);
}
if(get_pcvar_num(cvar_deagle) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "6" , 0);
}
else if(get_pcvar_num(cvar_deagle) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
menu_additem(gmenu , data , "6" , 0);
}
else if(get_pcvar_num(cvar_deagle) == 2)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "6" , 0);
}
else if(get_pcvar_num(cvar_deagle) == 3)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
menu_additem(gmenu , data , "6" , 0);
}
if(get_pcvar_num(cvar_night) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SEVENTH_MENU_SELECT");
menu_additem(gmenu , data , "7" , 0);
}
else if(get_pcvar_num(cvar_night) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "7" , 0);
}
if(get_pcvar_num(cvar_random) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "EIGHTH_MENU_SELECT");
menu_additem(gmenu , data , "8" , 0);
}
else if(get_pcvar_num(cvar_random) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "8" , 0);
}
if(get_pcvar_num(cvar_fbs) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "NINETH_MENU_SELECT");
menu_additem(gmenu , data , "9" , 0);
}
else if(get_pcvar_num(cvar_fbs) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "9" , 0);
}
if(get_pcvar_num(cvar_sm) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "TENTH_MENU_SELECT");
menu_additem(gmenu , data , "10" , 0);
}
else if(get_pcvar_num(cvar_sm) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "10" , 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;
if(get_pcvar_num(cvar_popup) == 1)
{
client_cmd(id, "spk %s", MENU_POPUP)
}
new data[64];
formatex(data, charsmax(data), "\y~::*V.I.P Menu*::~");
new gmenu = menu_create(data , "Vip_menu");
if(get_pcvar_num(cvar_health) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "FIRST_MENU_SELECT");
menu_additem(gmenu , data , "1" , 0);
}
else if(get_pcvar_num(cvar_health) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "1" , 0);
}
if(get_pcvar_num(cvar_armor) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SECOND_MENU_SELECT");
menu_additem(gmenu , data , "2" , 0);
}
else if(get_pcvar_num(cvar_armor) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "2" , 0);
}
if(get_pcvar_num(cvar_ggravity) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "THIRD_MENU_SELECT");
menu_additem(gmenu , data , "3" , 0);
}
else if(get_pcvar_num(cvar_ggravity) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "3" , 0);
}
if(get_pcvar_num(cvar_sspeed) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "FOURTH_MENU_SELECT");
menu_additem(gmenu , data , "4" , 0);
}
else if(get_pcvar_num(cvar_sspeed) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "4" , 0);
}
if(get_pcvar_num(cvar_hegren) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "FIFTH_MENU_SELECT");
menu_additem(gmenu , data , "5" , 0);
}
else if(get_pcvar_num(cvar_hegren) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "5" , 0);
}
if(get_pcvar_num(cvar_deagle) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "6" , 0);
}
else if(get_pcvar_num(cvar_deagle) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "6" , 0);
}
else if(get_pcvar_num(cvar_deagle) == 2)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
menu_additem(gmenu , data , "6" , 0);
}
else if(get_pcvar_num(cvar_deagle) == 3)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
menu_additem(gmenu , data , "6" , 0);
}
if(get_pcvar_num(cvar_night) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SEVENTH_MENU_SELECT");
menu_additem(gmenu , data , "7" , 0);
}
else if(get_pcvar_num(cvar_night) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "7" , 0);
}
if(get_pcvar_num(cvar_random) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "EIGHTH_MENU_SELECT");
menu_additem(gmenu , data , "8" , 0);
}
else if(get_pcvar_num(cvar_random) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "8" , 0);
}
if(get_pcvar_num(cvar_fbs) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "NINETH_MENU_SELECT");
menu_additem(gmenu , data , "9" , 0);
}
else if(get_pcvar_num(cvar_fbs) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "9" , 0);
}
if(get_pcvar_num(cvar_sm) == 1)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "TENTH_MENU_SELECT");
menu_additem(gmenu , data , "10" , 0);
}
else if(get_pcvar_num(cvar_sm) == 0)
{
formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
menu_additem(gmenu , data , "10" , 0);
}
menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);
menu_display(id , gmenu , 0);
return PLUGIN_CONTINUE
}
public Vip_menu(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:
{
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
if(get_pcvar_num(cvar_health) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
set_user_health(id, 255)
client_printcolor(id, "%L", LANG_SERVER, "FIRST_PRINT")
}
}
case 2:
{
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
if(get_pcvar_num(cvar_armor) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
set_user_armor(id, 255)
client_printcolor(id, "%L", LANG_SERVER, "SECOND_PRINT")
}
}
case 3:
{
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
if(get_pcvar_num(cvar_ggravity) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
new Float: gravity
gravity = get_pcvar_float(cvar_gravity) / 800
set_user_gravity(id, gravity)
client_printcolor(id, "%L", LANG_SERVER, "THIRD_PRINT")
}
}
case 4:
{
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
if(get_pcvar_num(cvar_sspeed) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
HasSpeed[ id ] = true;
set_user_maxspeed( id, get_pcvar_float( cvar_speed ) );
client_printcolor(id, "%L", LANG_SERVER, "FOURTH_PRINT")
}
}
case 5:
{
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
if(get_pcvar_num(cvar_hegren) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
give_item(id, "weapon_hegrenade")
client_printcolor(id, "%L", LANG_SERVER, "FIFTH_PRINT")
}
}
case 6:
{
if((get_pcvar_num(cvar_deagle) == 1) && (get_user_team(id) == 1))
{
give_item(id, "weapon_deagle")
new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
if(weapon_id)
{
cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
}
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
}
else if((get_pcvar_num(cvar_deagle) == 1) && (get_user_team(id) == 2))
{
CT_menu(id);
}
else if((get_pcvar_num(cvar_deagle) == 2) && (get_user_team(id) == 2))
{
give_item(id, "weapon_deagle")
new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
if(weapon_id)
{
cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
}
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
}
else if((get_pcvar_num(cvar_deagle) == 2) && (get_user_team(id) == 1))
{
T_menu(id);
}
else if(get_pcvar_num(cvar_deagle) == 3)
{
give_item(id, "weapon_deagle")
new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
if(weapon_id)
{
cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
}
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
}
if(get_pcvar_num(cvar_deagle) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
}
case 7:
{
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
if(get_pcvar_num(cvar_night) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
client_printcolor(id, "%L", LANG_SERVER, "SEVENTH_PRINT")
cs_set_user_nvg(id)
}
}
case 8:
{
if(get_pcvar_num(cvar_random) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
RandomFunction[id] = random_num(0, 4)
if(RandomFunction[id] == 0)
{
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_cash))
client_printcolor(id, "%L!", LANG_SERVER, "CASH")
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
else if(RandomFunction[id] == 1)
{
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_health_add))
client_printcolor(id, "%L!", LANG_SERVER, "HEALTH_ADD")
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
else if(RandomFunction[id] == 2)
{
set_user_godmode(id, true)
set_task(10.0, "task_godmode_off", id)
client_printcolor(id, "%L!", LANG_SERVER, "GODMODE")
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
else if(RandomFunction[id] == 3)
{
if(get_pcvar_num(cvar_deagle) == 0 || get_pcvar_num(cvar_deagle) == 1 && get_user_team(id) == 2 || get_pcvar_num(cvar_deagle) == 2 && get_user_team(id) == 1)
{
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_health_add))
client_printcolor(id, "%L!", LANG_SERVER, "HEALTH_ADD")
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
else
{
give_item(id, "weapon_deagle")
new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
if(weapon_id)
{
cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
}
client_printcolor(id, "%L!", LANG_SERVER, "DEAGLE", get_pcvar_num(cvar_ammo))
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
}
else if(RandomFunction[id] == 4)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_printcolor(id, "%L!", LANG_SERVER, "GRENADES")
new iOrigin[ 3 ];
get_user_origin( id, iOrigin );
Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
}
}
if(get_pcvar_num(cvar_ok) == 1)
{
client_cmd(id, "spk %s", MENU_OK)
}
}
case 9:
{
client_cmd(id, "spk %s", MENU_OK)
if(get_pcvar_num(cvar_fbs) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
client_printcolor(id, "%L", LANG_SERVER, "FB_GRENADE")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
}
}
case 10:
{
client_cmd(id, "spk %s", MENU_OK)
if(get_pcvar_num(cvar_sm) == 0)
{
if(get_user_team(id) == 2)
{
CT_menu(id);
}
if(get_user_team(id) == 1)
{
T_menu(id);
}
}
else
{
give_item(id, "weapon_smokegrenade")
client_printcolor(id, "%L", LANG_SERVER, "SM_GRENADE")
}
}
}
menu_destroy(gmenu)
return PLUGIN_HANDLED;
}
public task_godmode_off(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if(RandomFunction[id] == 2)
{
set_user_godmode(id, false)
client_printcolor(id, "%L", LANG_SERVER, "GODMODE_OFF")
}
return PLUGIN_CONTINUE;
}
public Task_ShowHUD(task)
{
new id = task - TASKID_SHOWHUD
if(!is_user_alive(id))
return PLUGIN_HANDLED
static health, armour
health = get_user_health(id)
armour = get_user_armor(id)
new name[32];
get_user_name(id, name, 31)
set_hudmessage(255, 255, 255, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0)
ShowSyncHudMsg(id, g_hudsync , "%L", LANG_SERVER, "HUD_VIP", health, name, armour)
set_task(0.1, "Task_ShowHUD", TASKID_SHOWHUD + id)
return PLUGIN_CONTINUE
}
public HookCurWeapon( id )
{
if( HasSpeed[ id ] )
{
set_user_maxspeed( id, get_pcvar_float( cvar_speed ) );
}
}
public logevent_round_start()
{
new iPlayers[ 32 ], iNum, i, id;
get_players( iPlayers, iNum, "c" );
for( i = 0; i < iNum; i++ )
{
id = iPlayers[ i ];
HasSpeed[ id ] = false;
set_user_maxspeed( id, 0.0 );
}
if(get_pcvar_num(cvar_freeviptry) == 1)
{
VipTry[id] = false;
}
}
public task_remind(id)
{
client_printcolor(id, "%L", LANG_SERVER, "REMINDER")
}
public task_rendering(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED;
if(get_user_team(id) == 1 && (get_user_flags(id) & FLAG))
{
set_user_rendering(id,kRenderFxGlowShell,get_pcvar_num(cvar_red_t),get_pcvar_num(cvar_green_t),get_pcvar_num(cvar_blue_t),kRenderNormal,25)
}
else if(get_user_team(id) == 2 && (get_user_flags(id) & FLAG))
{
set_user_rendering(id,kRenderFxGlowShell,get_pcvar_num(cvar_red_ct),get_pcvar_num(cvar_green_ct),get_pcvar_num(cvar_blue_ct),kRenderNormal,25)
}
return PLUGIN_CONTINUE;
}
public no_rendering(id)
{
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,1)
}
public roundend(id)
{
if((is_user_alive(id)) && (RandomFunction[id] == 2))
{
set_user_godmode(id, false)
}
return PLUGIN_CONTINUE;
}
public Hook_Deathmessage(id)
{
new killer = read_data( 1 );
new victim = read_data( 2 );
if( killer == victim )
{
return PLUGIN_HANDLED;
}
HasSpeed[ victim ] = false;
set_user_maxspeed( victim, 0.0 );
if(RandomFunction[id] == 2)
{
set_user_godmode(id, 1)
}
return PLUGIN_CONTINUE;
}
public client_PreThink(id)
{
if(is_user_alive(id))
{
if(get_user_flags(id) & FLAG)
{
new oldbuttons = get_user_oldbutton(id);
oldbuttons &= ~IN_JUMP;
entity_set_int(id, EV_INT_oldbuttons, oldbuttons);
}
}
return PLUGIN_CONTINUE
}
public Task_Model(task)
{
new id = task - TASKID_MODEL
fm_set_user_model(id, player_model[id])
}
stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed )
{
message_begin( MSG_PVS, SVC_TEMPENTITY, origin );
write_byte( TE_BEAMCYLINDER );
write_coord( origin[ 0 ] );
write_coord( origin[ 1 ] );
write_coord( origin[ 2 ] );
write_coord( origin[ 0 ] );
write_coord( origin[ 1 ] );
write_coord( origin[ 2 ] + addrad );
write_short( sprite );
write_byte( startfrate );
write_byte( framerate );
write_byte(life );
write_byte( width );
write_byte( amplitude );
write_byte( red );
write_byte( green );
write_byte( blue );
write_byte( brightness );
write_byte( speed );
message_end();
}
stock te_sprite(id, Float:origin[3], sprite, scale, brightness)
{
message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)
write_byte(TE_SPRITE)
write_coord(floatround(origin[0]))
write_coord(floatround(origin[1]))
write_coord(floatround(origin[2]))
write_short(sprite)
write_byte(scale)
write_byte(brightness)
message_end()
}
stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul)
{
new Float:fLen = xs_vec_len(fIn)
xs_vec_copy(fIn, fOut)
fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen
fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul
}
public fw_SetClientKeyValue(id, infobuffer, key[], value[])
{
if (g_model[id] && equal(key, "model"))
return FMRES_SUPERCEDE
return FMRES_IGNORED
}
public fw_ClientUserInfoChanged(id, infobuffer)
{
if (!g_model[id])
return FMRES_IGNORED
new currentmodel[32];
fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
if(!equal(currentmodel, player_model[id]))
fm_set_user_model(id, player_model[id])
return FMRES_IGNORED
}
stock fm_set_user_model(player, modelname[])
{
engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)
g_model[player] = true
}
stock fm_get_user_model(player, model[], len)
{
engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
}
stock fm_reset_user_model(player)
{
g_model[player] = false
dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
}
public VipInformation(id)
{
show_motd(id, "deathrun.txt", "Vip Information.")
}
public vip_show(id)
{
new said[192]
read_args(said,192)
if( ( containi(said, "donators") != -1 && containi(said, "vips") != -1 ) || contain(said, "/vips") != -1 )
set_task(0.1, "viplist", id)
}
public viplist(user)
{
new vipnames[33][32]
new message[256]
new id, count, x, len
for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & FLAG)
get_user_name(id, vipnames[count++], 31)
len = format(message, 255, "%s %s: ",COLOR, VIP_STATUS)
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", vipnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "%s.", VIP_STATUS_N)
print_message(user, message)
}
}
print_message(id, msg[]) {
message_begin(MSG_ONE, msgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}
stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg,190,input,3);
replace_all(msg,190,"/g","^4");// green txt
replace_all(msg,190,"/y","^1");// orange txt
replace_all(msg,190,"/ctr","^3");// team txt
replace_all(msg,190,"/w","^0");// team txt
if (id) players[0] = id; else get_players(players,count,"ch");
for (new i = 0; i < count; i++)
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, SayTxT, _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
public reload_vips() {
if(database_holder) ArrayDestroy(database_holder)
database_holder = ArrayCreate(database_items)
new configsDir[64]
get_configsdir(configsDir, 63)
format(configsDir, 63, "%s/vips.ini", configsDir)
new File=fopen(configsDir,"r");
if (File)
{
static Text[512], Flags[32], AuthData[50], Privileges_Flags[32], Password[50]
while (!feof(File))
{
fgets(File,Text,sizeof(Text)-1);
trim(Text);
// comment
if (Text[0]==';')
{
continue;
}
Flags[0]=0;
AuthData[0]=0;
Privileges_Flags[0]=0;
Password[0]=0;
// not enough parameters
if (parse(Text,AuthData,sizeof(AuthData)-1,Password,sizeof(Password)-1,Privileges_Flags,sizeof(Privileges_Flags)-1,Flags,sizeof(Flags)-1) < 2)
{
continue;
}
vips_database[auth] = AuthData
vips_database[password] = Password
vips_database[accessflags] = read_flags(Privileges_Flags)
vips_database[flags] = read_flags(Flags)
ArrayPushArray(database_holder, vips_database)
}
fclose(File);
}
else log_amx("Error: vips.ini file doesn't exist")
}
public native_zv_get_user_flags(id)
return g_user_privileges[id]
public set_flags(id) {
static authid[31], ip[31], name[51], index, client_password[30], size, log_flags[11]
get_user_authid(id, authid, 30)
get_user_ip(id, ip, 30, 1)
get_user_name(id, name, 50)
get_user_info(id, amx_password_field_string, client_password, charsmax(client_password))
g_user_privileges[id] = 0
size = ArraySize(database_holder)
for(index=0; index < size ; index++) {
ArrayGetArray(database_holder, index, vips_database)
if(vips_database[flags] & FLAG_D) {
if(equal(ip, vips_database[auth])) {
if(!(vips_database[flags] & FLAG_E)) {
if(equal(client_password, vips_database[password]))
g_user_privileges[id] = vips_database[accessflags]
else if(vips_database[flags] & FLAG_A) {
server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "INV_PAS")
break
}
}
else g_user_privileges[id] = vips_database[accessflags]
get_flags(vips_database[accessflags], log_flags, 10)
log_amx("%L",LANG_PLAYER, "AUTHORISED", name, authid, ip, log_flags)
break
}
}
else if(vips_database[flags] & FLAG_C) {
if(equal(authid, vips_database[auth])) {
if(!(vips_database[flags] & FLAG_E)) {
if(equal(client_password, vips_database[password]))
g_user_privileges[id] = vips_database[accessflags]
else if(vips_database[flags] & FLAG_A) {
server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "INV_PAS")
break
}
}
else g_user_privileges[id] = vips_database[accessflags]
get_flags(vips_database[accessflags], log_flags, 10)
log_amx("%L",LANG_PLAYER, "AUTHORISED", name, authid, ip, log_flags)
break
}
}
else {
if(vips_database[flags] & FLAG_K) {
if((vips_database[flags] & FLAG_B && contain(name, vips_database[auth]) != -1) || equal(name, vips_database[auth])) {
if(!(vips_database[flags] & FLAG_E)) {
if(equal(client_password, vips_database[password]))
g_user_privileges[id] = vips_database[accessflags]
else if(vips_database[flags] & FLAG_A) {
server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "INV_PAS")
break
}
}
else g_user_privileges[id] = vips_database[accessflags]
get_flags(vips_database[accessflags], log_flags, 10)
log_amx("%L",LANG_PLAYER, "AUTHORISED", name, authid, ip, log_flags)
break
}
}
else {
if((vips_database[flags] & FLAG_B && containi(name, vips_database[auth]) != -1) || equali(name, vips_database[auth])) {
if(!(vips_database[flags] & FLAG_E)) {
if(equal(client_password, vips_database[password]))
g_user_privileges[id] = vips_database[accessflags]
else if(vips_database[flags] & FLAG_A) {
server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "INV_PAS")
break
}
}
else g_user_privileges[id] = vips_database[accessflags]
get_flags(vips_database[accessflags], log_flags, 10)
log_amx("%L",LANG_PLAYER, "AUTHORISED", name, authid, ip, log_flags)
break
}
}
}
}
}