Last Request Help
Could someone clear out some unnecessary codes remove the biping sound
and fix when some one die the light around the player stops when someone wins the lr and could someone fix so the Win message shows Ex: Dejan Won Knife Duel Against Dejan it doesnt work. Please i need help fast.
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 } */
|