PHP Code:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>
#define IsPlayer(%1) (1<=%1<=g_max_clients)
#define OFFSET_PRIMARYWEAPON 116
#define MAX_PLAYERS 32
#define UPDATE_INTERVAL 2.0
#define TID_TIMER 9124
new const PREFIX[] = { "[CompleX]:" };
new const VERSION[] = { "1.3" };
new g_max_clients;
new bool:g_got_beacon[MAX_PLAYERS+1]
new Float:g_t_time
new g_timer_entid
new g_sprite
new bool: lr_started
new bool: spray_on
new bool: is_lr_s4s
new bool: shot_deagle[33]
new bool: freeday_next[33]
new LR_KD;
new LR_S4D;
new LR_GD;
new LR_R;
new LR_SC;
new LR_GT;
new g_snd_path[] = { "buttons/blip2.wav" };
new g_sprite_path[] = { "sprites/white.spr" };
stock strip_weapons(index)
{
strip_user_weapons(index)
set_pdata_int(index, OFFSET_PRIMARYWEAPON, 0)
give_item(index, "weapon_knife")
}
public plugin_init()
{
register_plugin("Last Request", VERSION, "drekes")
RegisterHam(Ham_Spawn, "player", "Event_PlayerSpawn", 1)
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "fw_primary_attack")
RegisterHam( Ham_Killed, "player", "HamKilled");
register_clcmd("say /lr", "lr_check")
register_clcmd("say_team /lr", "lr_check")
register_clcmd("say lr", "lr_check")
register_clcmd("say_team lr", "lr_check")
register_clcmd("say !lr", "lr_check")
register_clcmd("say_team !lr", "lr_check")
register_event("DeathMsg", "Event_DeathMsg", "a")
g_max_clients = get_maxplayers();
create_timer();
}
public plugin_precache()
{
precache_sound(g_snd_path);
g_sprite = precache_model(g_sprite_path);
precache_sound("fvox/one.wav")
precache_sound("fvox/two.wav")
precache_sound("fvox/three.wav")
precache_sound("fvox/four.wav")
precache_sound("fvox/five.wav")
precache_sound("fvox/six.wav")
precache_sound("fvox/seven.wav")
precache_sound("fvox/eight.wav")
precache_sound("fvox/eleven.wav")
precache_sound("fvox/twelve.wav")
precache_sound("fvox/thirteen.wav")
precache_sound("fvox/fourteen.wav")
precache_sound("fvox/fifteen.wav")
precache_sound("radio/com_go.wav")
precache_sound("misc/rambomode.wav")
}
public HamKilled(id)
{
remove_task(id);
lr_started = false;
spray_on = false;
is_lr_s4s = false;
shot_deagle[id] = false;
freeday_next[id] = false;
g_got_beacon[id] = false;
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
public Event_PlayerSpawn(id)
{
if(is_user_alive(id) && freeday_next[id] && cs_get_user_team(id) == CS_TEAM_T)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 20)
freeday_next[id] = false;
return PLUGIN_HANDLED;
}
else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
{
set_user_rendering(id)
}
remove_task(id);
lr_started = false;
g_got_beacon[id] = false;
spray_on = false;
is_lr_s4s = false;
shot_deagle[id] = false;
freeday_next[id] = false;
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
return PLUGIN_HANDLED
}
public client_connect(id)
{
remove_task(id);
g_got_beacon[id] = false;
lr_started = false;
spray_on = false;
is_lr_s4s = false;
shot_deagle[id] = false;
freeday_next[id] = false;
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
public remove_otherlr(id)
{
lr_started = false;
spray_on = false;
is_lr_s4s = false;
shot_deagle[id] = false;
}
public client_disconnect(id)
{
remove_task(id);
g_got_beacon[id] = false;
lr_started = false;
spray_on = false;
is_lr_s4s = false;
shot_deagle[id] = false;
freeday_next[id] = false;
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
// Death Event
public Event_DeathMsg(id)
{
remove_task(id);
new iVictim = read_data(2);
new iKiller = read_data(1);
if( IsPlayer( iKiller ) && is_user_alive(iKiller))
{
if( LR_KD )
{
new szVName[32], szKName[32];
get_user_name(iVictim, szVName, charsmax(szVName));
get_user_name(iKiller, szKName, charsmax(szKName));
ColorChat(0, RED, "%s ^x04%s^x01 Won ^x04Knife Duel^x01 Against ^x04%s^x01", PREFIX, szKName, szVName);
set_hudmessage(75,200,200,-1.0,0.25,0,6.0,30.0,0.1,0.5);
show_hudmessage(0, "%s Won Knife Duel Against %s", szKName, szVName);
remove_otherlr(id);
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
else if( LR_S4D )
{
new szVName[32], szKName[32];
get_user_name(iVictim, szVName, charsmax(szVName));
get_user_name(iKiller, szKName, charsmax(szKName));
ColorChat(0, RED, "%s ^x04%s^x01 Won ^x04Shot 4 Shot^x01 Against ^x04%s^x01", PREFIX, szKName, szVName);
set_hudmessage(75,200,200,-1.0,0.25,0,6.0,30.0,0.1,0.5);
show_hudmessage(0, "%s Won Shot 4 Shot Against %s", szKName, szVName);
remove_otherlr(id);
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
else if( LR_GD )
{
new szVName[32], szKName[32];
get_user_name(iVictim, szVName, charsmax(szVName));
get_user_name(iKiller, szKName, charsmax(szKName));
ColorChat(0, RED, "%s ^x04%s^x01 Won ^x04Grenade Duel^x01 Against ^x04%s^x01", PREFIX, szKName, szVName);
set_hudmessage(75,200,200,-1.0,0.25,0,6.0,30.0,0.1,0.5);
show_hudmessage(0, "%s Won Grenade Duel Against %s", szKName, szVName);
remove_otherlr(id);
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
else if( LR_R )
{
new szVName[32], szKName[32];
get_user_name(iVictim, szVName, charsmax(szVName));
get_user_name(iKiller, szKName, charsmax(szKName));
ColorChat(0, RED, "%s ^x04%s^x01 Won ^x04Race^x01 Against ^x04%s^x01", PREFIX, szKName, szVName);
set_hudmessage(75,200,200,-1.0,0.25,0,6.0,30.0,0.1,0.5);
show_hudmessage(0, "%s Won Race Against %s", szKName, szVName);
remove_otherlr(id);
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
else if( LR_SC )
{
new szVName[32], szKName[32];
get_user_name(iVictim, szVName, charsmax(szVName));
get_user_name(iKiller, szKName, charsmax(szKName));
ColorChat(0, RED, "%s ^x04%s^x01 Won ^x04Spray Contest^x01 Against ^x04%s^x01", PREFIX, szKName, szVName);
set_hudmessage(75,200,200,-1.0,0.25,0,6.0,30.0,0.1,0.5);
show_hudmessage(0, "%s Won Spray Contest Against %s", szKName, szVName);
remove_otherlr(id);
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
else if( LR_GT )
{
new szVName[32], szKName[32];
get_user_name(iVictim, szVName, charsmax(szVName));
get_user_name(iKiller, szKName, charsmax(szKName));
ColorChat(0, RED, "%s ^x04%s^x01 Won ^x04Gun Toss^x01 Against ^x04%s^x01", PREFIX, szKName, szVName);
set_hudmessage(75,200,200,-1.0,0.25,0,6.0,30.0,0.1,0.5);
show_hudmessage(0, "%s Won Gun Toss Against %s", szKName, szVName);
remove_otherlr(id);
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
}
if(lr_started)
{
if(is_lr_s4s)
{
is_lr_s4s = false
}
lr_started = false
if(spray_on)
{
server_cmd("decalfrequency 20")
spray_on = false
}
}
return PLUGIN_HANDLED
}
public lr_check(id)
{
if (cs_get_user_team(id) != CS_TEAM_T)
{
return PLUGIN_HANDLED
}
if(!is_user_alive(id))
{
ColorChat(id, RED, "%s ^x01You must be alive to have a ^x04LastRequest^x01", PREFIX);
return PLUGIN_HANDLED
}
if(lr_started)
{
ColorChat(id, RED, "%s ^x01There is already a ^x04LastRequest^x01 in progress.", PREFIX);
return PLUGIN_HANDLED
}
new ctCount, trCount
new players[32]
new pnum
get_players(players, pnum, "a");
for (new i = 0; i < g_max_clients; i++)
{
if (!is_user_alive(i))
{
continue;
}
switch (cs_get_user_team(i))
{
case CS_TEAM_CT:
{
ctCount++;
}
case CS_TEAM_T:
{
trCount++;
}
}
}
if (trCount > 1)
{
ColorChat(id, RED, "%s ^x01There are to many prisoners left.", PREFIX)
return PLUGIN_HANDLED;
}
if (ctCount == 0)
{
ColorChat(id, RED, "%s ^x01There are no opponents alive", PREFIX)
return PLUGIN_HANDLED;
}
lr_menu(id)
return PLUGIN_HANDLED
}
public lr_menu(id)
{
{
new lrmenu = menu_create("\yLast Request", "sub_lr_menu")
menu_additem(lrmenu, "\wKnife Duel", "1", 0);
menu_additem(lrmenu, "\wShot 4 Shot", "2", 0);
menu_additem(lrmenu, "\wGrenade Duel", "3", 0);
menu_additem(lrmenu, "\wRambo Mod", "4", 0);
menu_additem(lrmenu, "\wRace", "5", 0);
menu_additem(lrmenu, "\wSpray Contest", "6", 0);
menu_additem(lrmenu, "\wGun Toss", "7", 0);
menu_setprop(lrmenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, lrmenu, 0);
}
return PLUGIN_HANDLED
}
public sub_lr_menu(id, lrmenu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(lrmenu);
return PLUGIN_HANDLED;
}
new Data[7], Name[64];
new Access, Callback;
menu_item_getinfo(lrmenu, item, Access, Data,5, Name, 63, Callback);
new Key = str_to_num(Data);
switch (Key)
{
case 1:
menu(id)
case 2:
menu2(id)
case 3:
menu3(id)
case 4:
menu4(id)
case 5:
menu5(id)
case 6:
menu6(id)
case 7:
menu7(id)
case 8:
menu8(id)
case 9:
menu9(id)
}
menu_destroy(lrmenu);
return PLUGIN_HANDLED;
}
public menu(id)
{
new menu = menu_create("\yChoose your opponent:", "submenu");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
give_item(tempid, "weapon_knife");
strip_user_weapons(id);
set_user_health(id, 100);
give_item(id, "weapon_knife");
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
ColorChat(0, RED, "^x04%s ^x01Wants a Knife Duel Whit ^x04%s^n", szName, szName2);
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "%s Wants a Knife Duel Whit %s^n",szName, szName2)
LR_KD = true;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
g_got_beacon[id] = true;
g_got_beacon[tempid] = true;
menu_destroy(menu);
lr_started = true
return PLUGIN_HANDLED;
}
public menu2(id)
{
new menu = menu_create("\yChoose player to fight:", "submenu2");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu2(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
give_item(tempid, "weapon_knife");
cs_set_user_bpammo(tempid,CSW_DEAGLE,35)
strip_user_weapons(id)
set_user_health(id, 100)
cs_set_user_bpammo(id,CSW_DEAGLE,35)
give_item(id, "weapon_knife");
new iWep = give_item(id, "weapon_deagle")
cs_set_weapon_ammo(iWep, 7)
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
give_item(id, "weapon_knife");
new iWep2 = give_item(tempid, "weapon_deagle")
cs_set_weapon_ammo(iWep2, 7)
cs_set_user_bpammo(tempid, CSW_DEAGLE,35)
ColorChat(0, RED, "^x04%s ^x01Wants Shot For Shot Whit ^x04%s^n",szName, szName2)
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "%s Wants Shot For Shot Whit %s^n",szName, szName2)
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
LR_KD = false;
LR_S4D = true;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
g_got_beacon[id] = true;
g_got_beacon[tempid] = true;
menu_destroy(menu);
lr_started = true
return PLUGIN_HANDLED;
}
public fw_primary_attack(ent)
{
if(!is_lr_s4s)
return HAM_IGNORED
new id = pev(ent,pev_owner)
if(!is_user_alive(id))
{
return HAM_IGNORED
}
if(lr_started)
{
new players[32], pnum, iIndex;
get_players(players, pnum, "");
for( new i; i<pnum; i++ )
{
iIndex = players[i]
if(is_user_alive(iIndex) && (id !=iIndex))
{
gun_switch(id, iIndex)
}
}
return HAM_HANDLED
}
return HAM_IGNORED
}
public gun_switch(id, iIndex)
{
if(!is_lr_s4s || !is_user_alive(id))
{
return PLUGIN_HANDLED
}
if(lr_started)
{
if(is_user_alive(iIndex) && (id !=iIndex) && !shot_deagle[id])
{
strip_user_weapons(iIndex)
give_item(id, "weapon_knife");
new deagle = give_item(iIndex, "weapon_deagle")
cs_set_weapon_ammo(deagle, 7)
cs_set_user_bpammo(iIndex, CSW_DEAGLE, 35)
shot_deagle[id] = true
shot_deagle[iIndex] = false
}
}
return PLUGIN_HANDLED
}
public menu3(id)
{
new menu = menu_create("\yChoose your opponent:", "submenu3");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu3(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
give_item(tempid, "weapon_knife")
give_item(tempid, "weapon_hegrenade");
cs_set_user_bpammo(tempid,CSW_HEGRENADE,50)
strip_user_weapons(id)
set_user_health(id, 100)
give_item(id, "weapon_knife")
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id,CSW_HEGRENADE,50)
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
ColorChat(0, RED, "^x04%s ^x01Wants a Grenade Duel Whit ^x4%s^n",szName, szName2)
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "%s Wants a Grenade Duel Whit %s^n",szName, szName2)
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
g_got_beacon[id] = true;
g_got_beacon[tempid] = true;
LR_KD = false;
LR_S4D = false;
LR_GD = true;
LR_R = false;
LR_SC = false;
LR_GT = false;
menu_destroy(menu);
lr_started = true
return PLUGIN_HANDLED;
}
public menu4(id)
{
strip_user_weapons(id)
set_user_health(id, 1250)
give_item(id, "weapon_knife")
give_item( id, "weapon_m249" );
cs_set_user_bpammo(id,CSW_M249,300)
new szName[32]
get_user_name(id, szName, 31);
client_cmd(id,"play sound/misc/rambomode.wav")
ColorChat(0, GREEN, "%s^x01 Choosed ^x04Rambo Mod", szName)
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "Rambo Mod", szName)
lr_started = true
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = false;
}
public menu5(id)
{
new menu = menu_create("\yChoose your opponent:", "submenu5");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu5(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
give_item(tempid, "weapon_knife");
strip_user_weapons(id);
set_user_health(id, 100);
give_item(id, "weapon_knife");
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
ColorChat(0, RED, "^x04%s ^x01Wants To Race Whit ^x04%s^n", szName, szName2);
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "%s Wants To Race Whit %s^n",szName, szName2)
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
g_got_beacon[id] = true;
g_got_beacon[tempid] = true;
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = true;
LR_SC = false;
LR_GT = false;
menu_destroy(menu);
lr_started = true
return PLUGIN_HANDLED;
}
public menu6(id)
{
new menu = menu_create("\yChoose your opponent:", "submenu6");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu6(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
give_item(tempid, "weapon_knife");
strip_user_weapons(id);
set_user_health(id, 100);
give_item(id, "weapon_knife");
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
ColorChat(0, RED, "^x04%s ^x01Wants a Spray Contest Whit ^x04%s^n", szName, szName2);
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "%s Wants a Spray Contest Whit %s^n",szName, szName2)
server_cmd("decalfrequency 20")
spray_on = true;
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
g_got_beacon[id] = true;
g_got_beacon[tempid] = true;
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = true;
LR_GT = false;
menu_destroy(menu);
lr_started = true
return PLUGIN_HANDLED;
}
public menu7(id)
{
new menu = menu_create("\yChoose your opponent:", "submenu7");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu7(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
strip_user_weapons(id)
set_user_health(tempid, 100);
set_user_health(id, 100)
give_item( id, "weapon_knife" );
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item( tempid, "weapon_knife" );
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 7)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
ColorChat(0, RED, "^x04%s ^x01Wants To Gun Toss Whit ^x04%s^n", szName, szName2);
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "%s Wants To Gun Toss Whit %s^n",szName, szName2)
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
g_got_beacon[id] = true;
g_got_beacon[tempid] = true;
LR_KD = false;
LR_S4D = false;
LR_GD = false;
LR_R = false;
LR_SC = false;
LR_GT = true;
menu_destroy(menu);
lr_started = true
return PLUGIN_HANDLED;
}
public menu8(id)
{
new menu = menu_create("\yChoose your opponent:", "submenu8");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu8(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
give_item(tempid, "weapon_m3");
give_item(tempid, "weapon_knife")
cs_set_user_bpammo(tempid,CSW_M3,100)
strip_user_weapons(id)
set_user_health(id, 255)
give_item(id, "weapon_m3")
give_item(id, "weapon_knife")
cs_set_user_bpammo(id,CSW_M3,10)
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
ColorChat(0, GREEN, "%s vs %s^n Shotty War",szName, szName2)
if( is_user_alive(tempid) )
set_user_health(tempid, 255);
g_got_beacon[id] = true;
g_got_beacon[tempid] = true;
menu_destroy(menu);
lr_started = true
return PLUGIN_HANDLED;
}
public menu9(id)
{
new name[33]
get_user_name(id, name, 32)
ColorChat(0, GREEN, "%s: %s desides to get a freeday next round", PREFIX, name)
freeday_next[id] = true
user_kill(id)
return PLUGIN_HANDLED
}
public create_timer()
{
g_timer_entid = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"))
if(pev_valid(g_timer_entid))
{
set_pev(g_timer_entid, pev_classname, "beacon_timer")
global_get(glb_time, g_t_time)
set_pev(g_timer_entid, pev_nextthink, g_t_time + UPDATE_INTERVAL)
register_forward(FM_Think,"fwd_Think")
}
else
{
log_amx("Warning: Failed to create timer entity, using task instead")
set_task(UPDATE_INTERVAL, "timer_cycle", TID_TIMER, "", 0, "b")
}
}
public fwd_Think(Ent){
if(Ent != g_timer_entid)
return FMRES_IGNORED
g_t_time += UPDATE_INTERVAL
set_pev(Ent, pev_nextthink, g_t_time)
timer_cycle()
return FMRES_IGNORED
}
public plugin_unpause()
{
if(pev_valid(g_timer_entid))
{
global_get(glb_time, g_t_time)
g_t_time += UPDATE_INTERVAL
set_pev(g_timer_entid, pev_nextthink, g_t_time)
}
}
public timer_cycle()
{
static id
for(id=1; id<=g_max_clients; id++)
if(g_got_beacon[id] && is_user_alive(id))
show_beacon(id)
}
public show_beacon(id)
{
static origin[3];
emit_sound(id, CHAN_ITEM, g_snd_path, 1.0, ATTN_NORM, 0, PITCH_NORM);
get_user_origin(id, origin);
message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
write_byte(TE_BEAMCYLINDER);
write_coord(origin[0]); //position.x
write_coord(origin[1]); //position.y
write_coord(origin[2]+5); //position.z
write_coord(origin[0]); //axis.x
write_coord(origin[1]); //axis.y
write_coord(origin[2]+130); //axis.z
write_short(g_sprite); //sprite index
write_byte(0); //starting frame
write_byte(1); //frame rate in 0.1's
write_byte(6); //life in 0.1's
write_byte(10); //line width in 0.1's
write_byte(1); //noise amplitude in 0.01's
if (cs_get_user_team(id) == CS_TEAM_CT)
{
write_byte(0); // r
write_byte(0); // g
write_byte(255); // b
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
write_byte(255); // r
write_byte(0); // g
write_byte(0); // b
}
else
{
write_byte(0); // r
write_byte(0); // g
write_byte(255); // b
}
write_byte(255); // brightness
write_byte(0); // scroll speed in 0.1's
message_end();
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1053\\ f0\\ fs16 \n\\ par }
*/