#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#define PLUGIN "[JB] VIP"
#define VERSION "1.0"
#define AUTHOR "eRdeneR"
#define ADMIN_JBVIP ADMIN_LEVEL_H
new const PREFIX[] = { "!g[TehnicVIP - !n0.1]!t" };
new VipUsed[33];
new HasSpeed;
/*============================================================
Weapon Model's
============================================================*/
new knife1[ 66 ] = "models/player/TehnicVIP/knife1.mdl";
new knife2[ 66 ] = "models/player/TehnicVIP/knife2.mdl";
new knife3[ 66 ] = "models/player/TehnicVIP/knife3.mdl";
new knife4[ 66 ] = "models/player/TehnicVIP/knife4.mdl";
new knife5[ 66 ] = "models/player/TehnicVIP/knife5.mdl";
new knife6[ 66 ] = "models/player/TehnicVIP/knife6.mdl";
public plugin_precache()
{
precache_generic(knife1);
precache_generic(knife2);
precache_generic(knife3);
precache_generic(knife4);
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
// Add your code here...
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post");
RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post");
register_clcmd("say /vm", "cmdVmenu");
register_clcmd("say_team /vipmenu", "cmdVmenu");
}
public FwdPreFrame_Post(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
if(!HasSpeed)
{
return PLUGIN_HANDLED;
}
else if(HasSpeed)
{
set_user_maxspeed(id, 500.0);
}
return PLUGIN_HANDLED;
}
public FwdHamSpawn_Post(id)
{
HasSpeed = false;
VipUsed[id] = false;
set_user_maxspeed(id, 250.0);
set_user_rendering( id, _, 0, 0, 0, _, 0 );
set_user_footsteps(id, 0);
}
public cmdVmenu(id)
{
if(is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_H && !( VipUsed[id] ) )
{
VipMenu(id);
}
else if(VipUsed[id])
{
client_printc(id, "%s Deja ai folosit !gVIP!n runda aceasta. Asteapta pana runda urmatoare", PREFIX);
}
else
{
client_printc(id, "%s Doar !gVIPs!n !gTeroristii!n sau !gContra-Teroristii!n pot folosi VIP", PREFIX);
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public VipMenu(id)
{
new menu = menu_create("yJailBreakrVipMenuwv0.1 by rT3hNoLoGy", "VipMenu_handler");
menu_additem(menu, "wVipKnife1", "1", 0);
menu_additem(menu, "rVipKnife2", "2", 0);
menu_additem(menu, "wVipKnife3", "3", 0);
menu_additem(menu, "yVipKnife4", "4", 0);
menu_additem(menu, "wVipKnife5", "5", 0);
menu_additem(menu, "wVipKnife6", "6", 0);
menu_additem(menu, "rGrenade Set", "7", 0);
menu_additem(menu, "rRevivew All[NU ABUZA]", "8", 0);
//menu_additem(menu, "GodMode 10 secunde", "9", 0);
menu_additem(menu, "wExit", "7", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public VipMenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
VipUsed[id] = true;
cs_set_user_model(id, "knife1");
client_printc(id, "%s Ai cumparat !gVipKnife1!n", PREFIX);
set_user_armor(id, 150);
set_user_health(id, 250);
}
case 2:
{
cs_set_user_model(id, "knife2");
VipUsed[id] = true;
client_printc(id, "%s Ai cumparat !gVipKnife2!n", PREFIX);
set_user_armor(id, 150);
}
case 3:
{
VipUsed[id] = true;
cs_set_user_model(id, "knife3");
client_printc(id, "%s Ai cumparat !gVipKnife3!n", PREFIX);
set_user_health(id, 250);
}
case 4:
{
VipUsed[id] = true;
cs_set_user_model(id, "knife4");
client_printc(id, "%s Ai cumparat !gVipKnife4!n", PREFIX);
set_user_maxspeed(id, 380.0) ;
}
case 5:
{
VipUsed[1] = true
cs_set_user_model(id, "knife5");
client_printc(id, "%s Ai cumparat !gVipKnife5!n", PREFIX);
}
case 6:
{
VipUsed[1] = true
cs_set_user_model(id, "knife6");
client_printc(id, "%s Ai cumparat !gVipKnife6!n", PREFIX);
set_user_maxspeed(id, 380.0) ;
set_user_health(id, 260.0) ;
}
case 7:
{
VipUsed[1] = true
client_printc(id, "%s Ai cumparat !gGrenazi!nAi 3 grenazi
", PREFIX);
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo( id, CSW_HEGRENADE, 3 );
}
case 8:
{
VipUsed[2] = true
client_printc(id, "%s !gAti primit !nrevive ALL!g[!nJB!g] ! ", PREFIX);
server_cmd("amx_revive @ 100 100");
server_cmd("say Va ureaza Distractie placuta");
}
/*
case 9:
{
VipUsed[1] = true
client_printc(id, "Ai GodMode pentru %f secunde", get_pcvar_float(gGodModeTime));
gHasGodMode[id] = 1;
set_task( get_pcvar_float(gGodModeTime), "End_God", id);
*/
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sari)
replace_all(msg, 190, "!g", "^x04"); // Yesil Renk
replace_all(msg, 190, "!t", "^x03"); // Takim Renk( CT mavi , T kirmizi )
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, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{ rtf1 ansi deff0{ fonttbl{ f0 fnil Tahoma;}}n viewkind4 uc1 pard lang1055 f0 fs16 n par }
*/