Post: Menu Glitch
02-27-2016, 08:36 AM #1
Kyubii
Keeper
(adsbygoogle = window.adsbygoogle || []).push({}); Hey NGU I don't know if you could help me with this code, the side line on the left is fine but the line on the right is thick and i can't fix it. ResistTheSun
    

#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;


init()
{
level thread onplayerconnect();
precacheShader("line_horizontal");
precacheModel( "projectile_hellfire_missile" );
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
precacheShader("gradient_center");
precacheShader("gradient");
precacheShader("em_bg_ani_anarchy");
precacheShader("em_bg_ani_octane");
}

onplayerconnect()
{
for(;Winky Winky
{
level waittill( "connecting", player );
if(player isHost())
player.status = "Host";
else
player.status = "Unverified";

player thread onplayerspawned();
}
}

onplayerspawned()
{
self endon( "disconnect" );
level endon( "game_ended" );
self freezecontrols(false);
self.MenuInit = false;
//TaylorForText, Learned from looking at his menu as I've only been coding for about 2 weeks
for(;Winky Winky
{
self waittill( "spawned_player" );
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread welcomeMessage();
self thread MenuInit();
self iPrintln("Press [{+speed_throw}] & [{+melee}] To Open");
self iPrintln("^1Menu By Blurred Mods");
self freezecontrols(false);
self thread closeMenuOnDeath();
self.menu.backgroundinfo = self drawShader(level.icontest, -25, -100, 250, 1000, (1, 0, 1), 1, 0);
self.menu.backgroundinfo.alpha = 0;
}
}
}
}

drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}

drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}

verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}

verificationToColor(status)
{
if (status == "Host")
return "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^1Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verified")
return "^3Verified";
else
return "";
}

changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;

self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, -100, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;

if(player.status == "Unverified")
player thread destroyMenu(player);

player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}

changeVerification(player, verlevel)
{
player.status = verlevel;
}

getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName[i] == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}

Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}

booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}

booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}

welcomeMessage()
{
notifyData = spawnstruct();
notifyData.titleText = "^0Welcome ^1"+ self.name +" ^0To ^0Bare Necessity By ^5Blurred Mods"; //Line 1
notifyData.notifyText = "^0Status:" + verificationToColor(self.status); //Line 2
NotifyData.iconName = "rank_prestige11";
notifyData.glowColor = (1, 0, 1); //RGB Color array divided by 100
notifyData.duration = 11; //Change Duration
notifyData.font = "hudbig"; //font
notifyData.hideWhenInMenu = false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}

CreateMenu()
{
self add_menu(" ", undefined, "Unverified"); //Don't Mess With This Unless Changing Parent**
self add_option(" ", "Main Mods", ::submenu, "Main Mods", "Main Mods");
self add_option(" ", "Fun Menu", ::submenu, "Fun Menu", "Fun Menu");
self add_option(" ", "Lobby Menu", ::submenu, "Lobby Menu", "Lobby Menu");
self add_option(" ", "SubMenu4", ::submenu, "SubMenu4", "SubMenu4");
self add_option(" ", "SubMenu5", ::submenu, "SubMenu5", "SubMenu5");
self add_option(" ", "SubMenu6", ::submenu, "SubMenu6", "SubMenu6");
self add_option(" ", "SubMenu7", ::submenu, "SubMenu7", "SubMenu7");
self add_option(" ", "SubMenu8", ::submenu, "SubMenu8", "SubMenu8");
self add_option(" ", "SubMenu9", ::submenu, "SubMenu9", "SubMenu9");
self add_option(" ", "SubMenu10", ::submenu, "SubMenu10", "SubMenu10");
self add_option(" ", "Players Menu", ::submenu, "PlayersMenu", "Players Menu");


self add_menu("Main Mods", "Main Mods", "Verified");
self add_option("Main Mods", "GodMode", ::godmode);
self add_option("SubMenu1", "Option2");
self add_option("SubMenu1", "Option3");
self add_option("SubMenu1", "Option4");
self add_option("SubMenu1", "Option5");
self add_option("SubMenu1", "Option6");
self add_option("SubMenu1", "Option7");

self add_menu("Fun Menu", "Fun Menu", "Verified");
self add_option("Fun Menu", "SS Billcam", ::initBillcam);
self add_option("SubMenu2", "Option2");
self add_option("SubMenu2", "Option3");
self add_option("SubMenu2", "Option4");
self add_option("SubMenu2", "Option5");
self add_option("SubMenu2", "Option6");
self add_option("SubMenu2", "Option7");

self add_menu("Lobby Menu", "Lobby Menu ", "Verified");
self add_option("Lobby Menu", "Option1");
self add_option("SubMenu3", "Option2");
self add_option("SubMenu3", "Option3");
self add_option("SubMenu3", "Option4");
self add_option("SubMenu3", "Option5");
self add_option("SubMenu3", "Option6");
self add_option("SubMenu3", "Option7");

self add_menu("SubMenu4", " ", "Verified");
self add_option("SubMenu4", "Option1");
self add_option("SubMenu4", "Option2");
self add_option("SubMenu4", "Option3");
self add_option("SubMenu4", "Option4");
self add_option("SubMenu4", "Option5");
self add_option("SubMenu4", "Option6");
self add_option("SubMenu4", "Option7");

self add_menu("SubMenu5", " ", "Verified");
self add_option("SubMenu5", "Option1");
self add_option("SubMenu5", "Option2");
self add_option("SubMenu5", "Option3");
self add_option("SubMenu5", "Option4");
self add_option("SubMenu5", "Option5");
self add_option("SubMenu5", "Option6");
self add_option("SubMenu5", "Option7");

self add_menu("SubMenu6", " ", "Verified");
self add_option("SubMenu6", "Option1");
self add_option("SubMenu6", "Option2");
self add_option("SubMenu6", "Option3");
self add_option("SubMenu6", "Option4");
self add_option("SubMenu6", "Option5");
self add_option("SubMenu6", "Option6");
self add_option("SubMenu6", "Option7");

self add_menu("SubMenu7", " ", "Verified");
self add_option("SubMenu7", "Option1");
self add_option("SubMenu7", "Option2");
self add_option("SubMenu7", "Option3");
self add_option("SubMenu7", "Option4");
self add_option("SubMenu7", "Option5");
self add_option("SubMenu7", "Option6");
self add_option("SubMenu7", "Option7");

self add_menu("SubMenu8", " ", "Verified");
self add_option("SubMenu8", "Option1");
self add_option("SubMenu8", "Option2");
self add_option("SubMenu8", "Option3");
self add_option("SubMenu8", "Option4");
self add_option("SubMenu8", "Option5");
self add_option("SubMenu8", "Option6");
self add_option("SubMenu8", "Option7");

self add_menu("SubMenu9", " ", "Verified");
self add_option("SubMenu9", "Option1");
self add_option("SubMenu9", "Option2");
self add_option("SubMenu9", "Option3");
self add_option("SubMenu9", "Option4");
self add_option("SubMenu9", "Option5");
self add_option("SubMenu9", "Option6");
self add_option("SubMenu9", "Option7");

self add_menu("SubMenu10", " ", "Verified");
self add_option("SubMenu10", "Option1");
self add_option("SubMenu10", "Option2");
self add_option("SubMenu10", "Option3");
self add_option("SubMenu10", "Option4");
self add_option("SubMenu10", "Option5");
self add_option("SubMenu10", "Option6");
self add_option("SubMenu10", "Option7");


self add_menu("PlayersMenu", " ", "Co-Host");
for (i = 0; i < 12; i++)
{ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host"); }
}

updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players[i];
playerName = getPlayerName(player);

playersizefixed = level.players.size - 1;
if(self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}

self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);

self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}
//ScrollerFixByTaylor
updateScrollbar()
{
self PlaySoundToPlayer( "uin_lockon_start", self );
wait 0.10;
self.menu.scroller MoveOverTime(0.10);
self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 20.36);
}

openMenu()
{
self freezeControls(false);
self StoreText(" ", " ");
self setclientuivisibilityflag( "hud_visible", 0 );

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 1;

self.menu.Sideline1 MoveOverTime(0.30);
self.menu.Sideline1.x = -91;
self.menu.Sideline1.alpha = 0.6;

self.menu.Sideline2 MoveOverTime(0.30);
self.menu.Sideline2.x = 91;
self.menu.Sideline2.alpha = 0.6;

self.menu.background FadeOverTime(0.30);
self.menu.background.alpha = 0.90;

self.menu.background2 FadeOverTime(0.30);
self.menu.background2.alpha = 0.90;

self.menu.background3 FadeOverTime(0.30);
self.menu.background3.alpha = 0.80;

self.menu.background4 FadeOverTime(0.30);
self.menu.background4.alpha = 0.80;

self.menu.background1 FadeOverTime(0.03);
self.menu.background1.alpha = 0.08;

self.swagtext FadeOverTime(0.3);
self.swagtext.alpha = 0.90;

self updateScrollbar();
self.menu.open = true;
}

closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;
self setclientuivisibilityflag( "hud_visible", 1 );

self.tez FadeOverTime(0.3);
self.tez.alpha = 0;

self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0;

self.menu.background2 FadeOverTime(0.3);
self.menu.background2.alpha = 0;

self.menu.background3 FadeOverTime(0.3);
self.menu.background3.alpha = 0;

self.menu.background4 FadeOverTime(0.3);
self.menu.background4.alpha = 0;

self.menu.Sideline1 MoveOverTime(0.30);
self.menu.Sideline1.x = 1000;

self.menu.Sideline2 MoveOverTime(0.30);
self.menu.Sideline2.x = -1000;

self.menu.background1 FadeOverTime(0.3);
self.menu.background1.alpha = 0;

self.swagtext FadeOverTime(0.30);
self.swagtext.alpha = 0;

self.menu.title FadeOverTime(0.30);
self.menu.title.alpha = 0;

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 0;

self.menu.scroller MoveOverTime(0.30);
self.menu.scroller.y = -510;
self.menu.open = false;
}

destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;

player.menu.options destroy();
player.menu.background1 destroy();
player.menu.scroller destroy();
player.menu.scroller1 destroy();
player.infos destroy();
player.menu.SideLine destroy();
player.menu.SideLine2 destroy();
player.menu.title destroy();
player notify("destroyMenu");
}

closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;Winky Winky
{
self waittill("death");
self.menu.closeondeath = true;
self submenu(" ", " ");
closeMenu();
self.menu.closeondeath = false;
}
}
//Menu Colour and alignment.
StoreShaders()
{
self.menu.background = self drawShader("white", 1, -50, 185, 500, (0, 0, 0), 0, 0);
self.menu.background1 = self drawShader("white", 1, -50, 185, 500, (0, 0, 0), 0, 0);
self.menu.scroller = self drawShader("white", 1, -500, 185, 18, (1, 0.4, 1), 1, 1);
self.menu.Sideline1 = self drawShader("white", 1, -50, 4, 1000, (1, 0.4, 1), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1, -50, 4, 1000, (1, 0.4, 1), 0, 0);
}
// ^ It goes x, y, width and height. so if you look at self.menu.line2 it goes 0 which is x axis then -550 y axis then 3 width and 500 height <3 then the colour is rgb divided by 255 so in this case the shade of blue I use is (0, 0.23, 1) ;p
StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "objective", 2, 1, 30, (1, 1, 1), 0, (1, 1, 1), 1, 5);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
self.menu.title.glowAlpha = 0;
self.menu.title.glowColor = (RandomFLoat(1), RandomFLoat(1), RandomFLoat(1));
self notify ("stopScale");
self thread scaleLol();
self.tez destroy();
self.tez = self createFontString( "default", 2.5);
self.tez setPoint( "CENTER", "TOP", -7, 10 );
self.tez setText("^7Bare Necessity");
self.tez FadeOverTime(0.3);
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self.tez.glowAlpha = 0;
self.tez.glowColor = (RandomFLoat(1), RandomFLoat(1), RandomFLoat(1));

for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu][i] + "\n"; }
//
self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.7, 1, 68, (1, 1, 1), 0, (1, 1, 1), 0, 6);
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 1;
self.menu.options.glowAlpha = 1;
self.menu.options.glowColor = (RandomFLoat(1), RandomFLoat(1), RandomFLoat(1));
}
//
MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");

self.menu = spawnstruct();
self.toggles = spawnstruct();

self.menu.open = false;

self StoreShaders();
self CreateMenu();

for(;Winky Winky
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
{
openMenu();
}
if(self.menu.open)
{
if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.CurMenu]))
{
self submenu(self.menu.previousmenu[self.menu.CurMenu]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));

self updateScrollbar();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}

submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();

if(self UseButtonPressed() && self.menu.opened == true)
{

}
if (input == " ")
self thread StoreText(input, " ");
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);

self.CurMenu = input;

self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];

if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("^5Only Players With ^4" + verificationToColor(self.menu.status[input]) + " ^5Can Access This Menu!");
}
}

scale()
{
self endon("stop_doHeart");
for(;Winky Winky
{
self.tez FadeOverTime(1);
self.tez.color = (1, 0, 0);
self.tez FadeOverTime(1);
self.tez.glowcolor = (1,0,0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (0, 1, 0);
self.tez FadeOverTime(1);
self.tez.glowcolor = (1,0,0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (0, 0, 1);
self.tez FadeOverTime(1);
self.tez.glowcolor = (1,0,0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (1, 1, 0);
self.tez FadeOverTime(1);
self.tez.glowcolor = (0, 1, 0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (0, 1, 1);
self.tez FadeOverTime(1);
self.tez.glowcolor = (0, 1, 0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (1, 1, 1);
self.tez FadeOverTime(1);
self.tez.glowcolor = (0, 1, 0);
wait 1;
}
}

scaleLol()
{
self endon("stopScale");
for(;Winky Winky
{
self.tez FadeOverTime(1);
self.tez.color = (1, 0, 0);
self.tez FadeOverTime(1);
self.tez.glowcolor = (1,0,0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (0, 1, 0);
self.tez FadeOverTime(1);
self.tez.glowcolor = (1,0,0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (0, 0, 1);
self.tez FadeOverTime(1);
self.tez.glowcolor = (1,0,0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (1, 1, 0);
self.tez FadeOverTime(1);
self.tez.glowcolor = (0, 1, 0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (0, 1, 1);
self.tez FadeOverTime(1);
self.tez.glowcolor = (0, 1, 0);
wait 1;
self.tez FadeOverTime(1);
self.tez.color = (1, 1, 1);
self.tez FadeOverTime(1);
self.tez.glowcolor = (0, 1, 0);
wait 1;
}
}
godmode()
{
if(self.god == 0)
{
self iprintln("GodMode [^2ON^7]");
self.maxhealth = 99999999;
self.health = self.maxhealth;
while(self.health < self.maxhealth)
{
self.health = self.maxhealth;
}
self EnableInvulnerability();
self.god = 1;
}
else
{
self iprintln("GodMode [^1OFF^7]");
self.maxhealth = 100;
self DisableInvulnerability();
self.god = 0;
}
}
initBillcam()
{
if(level.Billcam_Called==true)
{
iprintlnbold("The ^2S^7S ^2B^7I^7L^2L^7C^2A^7M can only be called once!");
return;
}
iprintln("^1Billcam called by: "+self.name);
level.Billcam_Called = true;
Plane = spawn("script_model",(1800,0,1000));
Plane setModel("veh_t6_air_v78_vtol_killstreak");
Plane.angles=(0,180,0);
Plane MoveTo(self.origin+(0,0,110),7);
wait 7;
self thread BillcamMonitor(self,Plane);
}
BillcamMonitor(owner,planee)
{
self endon("disconnect");
self endon("death");
self endon("Billcam_End_Moni");
setDvar("cg_thirdPersonRange","800");
player = owner;
plane = planee;
height = 110;
player.InPlane = false;
for(;Winky Winky
{
if(!player.InPlane)
{
if(Distance(plane.origin,player.origin)<170)
{
player iprintlnbold("Press [{+activate}] to hop on the xePixTvx + Gentle Billcam");
if(player UseButtonPressed())
{
player hide();
player setclientthirdperson(1);
player disableWeapons();
player setPlayerAngles(plane.angles+(0,0,0));
player PlayerlinkTo(plane);
player.InPlane = true;
wait .3;
}
}
}
else if(player.InPlane)
{
vec = anglestoforward(player getPlayerAngles());
if(player MeleeButtonPressed())
{
player iprintlnbold("Press [{+usereload}] to hop off the xePixTvx + Gentle Billcam");
player show();
player setclientthirdperson(0);
player unlink();
player enableWeapons();
player.InPlane = false;
plane delete();
playfx(level.remote_mortar_fx["missileExplode"], player.origin);
BuildPlattform(player.origin,player);
player notify("Billcam_End_Moni");
wait .3;
}
if(player AttackButtonPressed())
{
end = (vec[0]*100,vec[1]*100,0);
plane moveTo(plane.origin+end,.2);
}
if(player FragButtonPressed())
{
height ++;
plane moveTo(plane.origin+(0,0,height),.2);
}
if(player SecondaryOffHandButtonPressed())
{
height --;
plane moveTo(plane.origin-(0,0,height),.2);
}
}
else
{
}
wait 0.05;
}
wait 0.05;
}


BuildPlattform(origin,player)
{
C = [];
C[0] = createCrate(origin,0,0,0);
C[1] = createCrate(origin,40,0,0);
C[2] = createCrate(origin,80,0,0);
C[3] = createCrate(origin,120,0,0);
C[4] = createCrate(origin,160,0,0);
C[5] = createCrate(origin,200,0,0);
C[6] = createCrate(origin,0,73,0);
C[7] = createCrate(origin,40,73,0);
C[8] = createCrate(origin,80,73,0);
C[9] = createCrate(origin,120,73,0);
C[10] = createCrate(origin,160,73,0);
C[11] = createCrate(origin,200,73,0);
C[12] = createCrate(origin,0,146,0);
C[13] = createCrate(origin,40,146,0);
C[14] = createCrate(origin,80,146,0);
C[15] = createCrate(origin,120,146,0);
C[16] = createCrate(origin,160,146,0);
C[17] = createCrate(origin,200,146,0);
C[18] = createCrate(origin,0,219,0);
C[19] = createCrate(origin,40,219,0);
C[20] = createCrate(origin,80,219,0);
C[21] = createCrate(origin,120,219,0);
C[22] = createCrate(origin,160,219,0);
C[23] = createCrate(origin,200,219,0);
C[24] = createCrate(origin,0,292,0);
C[25] = createCrate(origin,40,292,0);
C[26] = createCrate(origin,80,292,0);
C[27] = createCrate(origin,120,292,0);
C[28] = createCrate(origin,160,292,0);
C[29] = createCrate(origin,200,292,0);

C_DSR = createCrate_Stand(origin,205,0,40);
C_RAN = createCrate_Stand(origin,205,297,40);
C_BAL = createCrate_Stand(origin,0,297,40);
player thread PlatformMonitor(C_DSR,C_BAL,C_RAN);

level waittill("game_ended");
for(i=0;i<30;i++)
{
C[i] delete();
}
C_DSR delete();
C_RAN delete();
C_BAL delete();
}
PlatformMonitor(dsr,bal,ran)
{
self endon("disconnect");
for(;Winky Winky
{
foreach(player in level.players)
{
if(Distance(dsr.origin,player.origin)<75)
{
player iprintlnbold("Press [{+activate}] for DSR");
wait 1;
if(player UseButtonPressed())
{
player doGiveDSR();
wait .3;
}
}
if(Distance(bal.origin,player.origin)<75)
{
player iprintlnbold("Press [{+activate}] for Ballista");
wait 1;
if(player UseButtonPressed())
{
player doGiveBal();
wait .3;
}
}
if(Distance(ran.origin,player.origin)<75)
{
player iprintlnbold("Press [{+activate}] for Random Gun");
wait 1;
if(player UseButtonPressed())
{
player RandomWeapon();
wait .3;
}
}
}
wait 0.05;
}
wait 0.05;
}

doGiveDSR()
{
self takeWeapon(self getCurrentWeapon());
self giveWeapon("dsr50_mp");
self switchToWeapon("dsr50_mp");
}
doGiveBal()
{
self takeWeapon(self getCurrentWeapon());
self giveWeapon("ballista_mp");
self switchToWeapon("ballista_mp");
}

RandomWeapon()
{
self takeWeapon(self getCurrentWeapon());
self.RandWeapon = RandomInt(level.BillWeapon);
self giveWeapon(level.BillWeapon[self.RandWeapon]);
self switchToWeapon(level.BillWeapon[self.RandWeapon]);
}

createCrate(or,X,Y,Z)
{
Crate = spawn("script_model",or+(X,Y,Z));
Crate.angles = (0,0,0);
Crate setModel("t6_wpn_supply_drop_ally");
return Crate;
}
createCrate_Stand(or,X,Y,Z)
{
Crate = spawn("script_model",or+(X,Y,Z));
Crate.angles = (0,0,90);
Crate setModel("t6_wpn_supply_drop_ally");
return Crate;
}
(adsbygoogle = window.adsbygoogle || []).push({});
02-27-2016, 09:04 AM #2
Kyubii
Keeper
nvm i fixed it

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo