@name TARDIS computer @autoupdate #Multi use @inputs ScreenSwitch @persist ScreenSwitch Pos:vector @outputs Pos:vector Ops #Location calculator @inputs Decrease Increase Mode @outputs Name:string PosString:string ModeString:string TextColour:vector @persist Count Plylist:array PosString:string DestinationN:array DestinationC:array TextColour:vector #Co ordinates calculator @inputs N1 N2 N3 N4 N5 N6 N7 N8 N9 N0 Clear CycleSelected NMinus @persist WorkingNum:array SavedX SavedY SavedZ SavedCoords:vector @outputs SavedX SavedY SavedZ Selected #Misc @persist NameTable:table function array formatName(Player:entity){ StrippedName = "" FirstCol = 1 ExplodedName = Player:name():explode(">") ColouredName = array() FirstColVector = vec(255) if(Player:name():find("color=") | Player:name():find("c=")){ for (I=1,ExplodedName:count()) { if(ExplodedName[I,string]:find("color=") | ExplodedName[I,string]:find("c=")){ ColorArray = ExplodedName[I,string]:replace("",""):explode(",") Col = vec(ColorArray[1,string]:toNumber(),ColorArray[2,string]:toNumber(),ColorArray[3,string]:toNumber()) ColouredName:pushVector(Col) if(FirstCol){ FirstCol = 0 FirstColVector = Col } } else{ ColouredName:pushString(ExplodedName[I,string]) StrippedName += ExplodedName[I,string] } } } else{ FirstColVector = teamColor(Player:team()) ColouredName:pushString( Player:name() ) StrippedName = Player:name() } ColouredName:pushVector(vec(255)) return array(StrippedName,FirstColVector,ColouredName) } function makeDestination(Str:string,Vec:vector){ DestinationC[DestinationC:count() + 1,vector] = Vec DestinationN[DestinationN:count() + 1,string] = Str } Ops = ops() if(dupefinished()){ reset() } if(first()){ ValidDest = 0 MapNames = map():explode("_") MapNames:shiftString() MapName = MapNames:shiftString() if(MapName == "galaxies"){ makeDestination( "shakuras", vec(-5178.704102, -5695.135742, 6895.031250)) makeDestination("hiigara", vec(9079.110352, 9640.809570, -5943.968750)) makeDestination("earth",vec(784.775085, 10460.960938, 8144.031250)) makeDestination("desert",vec(10322.076172, -12361.048828, -9215.968750)) makeDestination("moon",vec(-4550.467285, 13761.375000, 10484.055664)) makeDestination("station",vec(4963.117676, -6835.511719, 8512.031250)) makeDestination("pegasus",vec(766.279297, -9589.005859, 8849.352539)) makeDestination("universe",vec(7418.365723, -2342.522461, -10817.677734)) makeDestination("milkyway",vec(-11642.699219, 5558.858887, 8551.136719)) makeDestination("build",vec(13594.027344, 13631.071289, -16103.968750)) makeDestination("secret",vec(-218.476227, -524.861633, -15807.968750)) makeDestination("water",vec(-2.854739, 8135.880859, 8314.55273)) makeDestination("lava",vec(-11192.286133, 678.807068, -4575.968750)) makeDestination("spawn",vec(-234.982758, -0.430868, 16144.031250)) makeDestination("admin",vec( -6788, -6463, -15203)) } elseif(MapName == "bigcity"){ makeDestination( "spawn", vec(-2240.432861, -1018.251404, -11071.968750)) makeDestination("tower1",vec(2281.898682, -9516.808594, 512.031250)) makeDestination("tower2",vec(-1360.510254, -7274.635254, 512.031250)) makeDestination("helipad",vec(4637.549316, 75.033058, -8575.968750)) makeDestination("skybox",vec(-764.956177, 1675.720581, 4480.031250)) makeDestination("stormdrain",vec(10667.199219, 4846.694824, -11343.968750)) makeDestination("waste",vec(9356.726563, 9053.317383, -11199.968750)) makeDestination("hotel",vec(381.705627, 2210.856689, -9279.968750)) makeDestination("bumpy",vec(-2475.086426, 10744.399414, -11069.446289)) makeDestination("whitesquare",vec(-8942.804688, 1675.775513, -11071.968750)) makeDestination("suburbs",vec(10738.890625, -4297.989746, -11071.349609)) makeDestination("sewer",vec(6656.042480, -5711.318848, -11215.969727)) } elseif(map()=="gm_carcon_ws"){ makeDestination( "spawn",vec(96.000000, -2128.000000, -14327.36718)) makeDestination("garage1",vec(-1001.599365, -6368.566406, -14519.9687)) makeDestination("garage2",vec(-1795.912231, -6512.567383, -14519.536133)) makeDestination("garage3",vec(-3024.103760, -6667.022461, -14519.96875)) makeDestination("garage4",vec(-4049.731689, -6645.451660, -14519.968750)) makeDestination("grass",vec(-2681.813, 965, -1143.225952)) makeDestination("viewing",vec(-74.004303 -2332.887939 -14175.968750)) makeDestination("elevatortop",vec(527.368713, -5122.715332, -7999.968750)) makeDestination("elevatorbottom",vec(469.674652, -5344.316406, -14143.968750)) makeDestination("hilltop",vec(-11418.576172, -3045.502930, -11199.810547)) makeDestination("hillbottom",vec(-12727.256836, 2255.923096, -14527.968750)) } elseif(map():explode("_")[3,string] == "m"){ makeDestination( "presentation",vec(-5597.200684, 3257.039551, -15743.968750)) makeDestination("testchamber",vec(-4466.996582, 3180.366699, -15791.968750)) makeDestination("build",vec(-657.598755, 2170.452148, -13247.968750)) makeDestination("pit",vec(10835.133789, -669.686401, -15338.956055)) makeDestination("mine",vec(8707.099609, 1795.441284, -15308.104492)) makeDestination("containment",vec(8771.852539, 5277.682617, -15360.968750)) makeDestination("water",vec(8679.204102, 8480.156250, -13247.968750)) makeDestination("jail",vec(-2075.313477, 410.993317, -13235.968750)) makeDestination("heaven",vec(7434.365234, 5567.396973, 6572.58105)) makeDestination("hell",vec(7443.367676, 34.216660, 4379.332520)) makeDestination("snow",vec(-12210.021484, 8679.501953, -1755.968750)) makeDestination("spartan",vec(-2698.521240, 15291.765625, 15296.031250)) } elseif(map() == "gm_construct"){ makeDestination( "farcorner",vec(-4437.129883, 4118.559570, -39.69603)) makeDestination("tower3",vec(-4450.648438, 5297.418945, 2560.031250)) makeDestination("tower2",vec(-2351.745361, -2560.120850, 2912.031250)) makeDestination("skybox",vec(-2066.207764, 935.414917, 11081.906250)) makeDestination("spawn",vec(-665.931580, -1434.093506, -79.968750)) makeDestination("white",vec(-2005.072144, -3511.152344, -192.468750)) makeDestination("mirror",vec(-2158.973877, -1620.646606, -310.968750)) makeDestination("lambda",vec(-2999.152100, -1298.219849, -31.968750)) makeDestination("water",vec(719.951050, 4340.753906, 32.031067)) } elseif(MapName == "forlorn"){ makeDestination( "shakuras", vec(5469.985352, -7209.216797, -9111.968750)) makeDestination("earth",vec(-8324.356445, 10450.916016, 7156.031250)) makeDestination("ice",vec(4994.816406, -3530.847412, 7140.618164)) makeDestination("desert",vec(10216.252930, 10917.357422, -8777.542969)) makeDestination("station",vec(8959.536133, 9320.043945, 110.031250)) makeDestination("build",vec(13594.027344, 13631.071289, -16103.968750)) makeDestination("water",vec(-2.854739, 8135.880859, 8314.55273)) makeDestination("lava",vec(-8440.761719, -5720.912598, -6029.360840)) makeDestination("spawn",vec(33.796497, -8562.305664, 10592.031250)) makeDestination("build",vec(9935.511719, -6062.577148, -11453.968750)) makeDestination("asteroid",vec(-3638.556152, 1564.907227, -169.968750)) } elseif(map() == "gm_construct_m3_137"){ makeDestination("presentation",vec(-5597.200684, 3257.039551, -15743.968750)) makeDestination("testchamber", vec(-4466.996582, 3180.366699, -15791.968750)) makeDestination("build", vec(-657.598755, 2170.452148, -13247.968750)) makeDestination("pit", vec(10835.133789, -669.686401, -15338.956055)) makeDestination("mine", vec(8707.099609, 1795.441284, -15308.104492)) makeDestination("containment", vec(8771.852539, 5277.682617, -15360.968750)) makeDestination("water", vec(8679.204102, 8480.156250, -13247.968750)) makeDestination("jail", vec(-2075.313477, 410.993317, -13235.968750)) makeDestination("heaven", vec(7434.365234, 5567.396973, 6572.58105)) makeDestination("hell", vec(7443.367676, 34.216660, 4379.332520)) } elseif(map() == "gm_functional_flatgrass"){ makeDestination("rail_bridge", vec(133.21527099609,10866.247070313,-11081.96875)) makeDestination("spawn", vec(343.41207885742,937.45513916016,-11263.96875)) makeDestination("platform", vec(-336.96539306641,-181.32881164551,-10943.96875)) makeDestination("movingbridge1", vec(5031.619140625,-10559.525390625,-11263.96875)) makeDestination("movingbridge2", vec(7204.099609375,-10584.83984375,-11263.96875)) makeDestination("desert", vec(5865.6318359375,6070.2841796875,-11263.46484375)) makeDestination("plaza", vec(390.63790893555,-603.86450195313,-12543.96875)) makeDestination("cinema", vec(-3396.595703125,-811.68298339844,-12527.96875)) makeDestination("pool", vec(-4377.7060546875,1261.0467529297,-12543.96875)) makeDestination("carpark1", vec(-8107.6147460938,-8659.2275390625,-12031.96875)) makeDestination("projectorroom", vec(-3682.7788085938,-635.16668701172,-12175.96875)) makeDestination("garage", vec(-9531.0498046875,-5659.3217773438,-12543.96875)) makeDestination("ramps", vec(-11898.763671875,15203.543945313,-16255.96875)) makeDestination("moregarages", vec(-554.60150146484,14002.501953125,-16255.96875)) makeDestination("rocky", vec(2812.1127929688,2142.9619140625,-15359.805664063)) makeDestination("bigempty", vec(16238.013671875,-3323.1638183594,-12799.96875)) } elseif(map() == "sb_wuwgalaxy_fix"){ makeDestination("shakuras", vec(7469.4799804688,-6327.314453125,-10069.96875)) makeDestination("shakgate", vec(10114.291992188,-11825.409179688,-10124.96875)) makeDestination("shakroom", vec(8476.2275390625,-10899.626953125,-10127.96875)) makeDestination("stationgate", vec(7795.8393554688,5276.1142578125,7004.03125)) makeDestination("airlock", vec(9792.7470703125,3897.4755859375,7020.03125)) makeDestination("kobol", vec(-8809.0771484375,10824.794921875,-950.32061767578)) makeDestination("asteroidsurface", vec(-10292.317382813,-10238.129882813,-10819.96875)) makeDestination("asteroidplaza", vec(-10170.588867188,-10071.557617188,-11328.96875)) makeDestination("asteroidhangar", vec(-8879.6181640625,-10476.654296875,-11651.96875)) makeDestination("lava", vec(-6975.9497070313,-10917.6875,227.17175292969)) makeDestination("volcano", vec(1461.7116699219,8814.330078125,-10197.534179688)) makeDestination("thirdlava", vec(-8553.9296875,-3692.138671875,9846.408203125)) makeDestination("snow", vec(11611.354492188,11214.03125,12434.319335938)) makeDestination("sunorbit", vec(-10055.6875,-10763.646484375,13335.563476563)) makeDestination("sun", vec(-12148.7265625,-12971.204101563,14745.0546875)) } else{ makeDestination("Map not seeded",vec(0)) print(map()) } } #[ if(first()){ holoCreate(0) holoParent(0,entity()) } ]# if(changed(Mode) | changed(ScreenSwitch)){Count = 1} if(ScreenSwitch == 0){ if(Mode == 1){ Plylist = players() if(Decrease & Count != 0){Count--} elseif(Increase){ if(Count != Plylist:count()){Count++} else{Count = 0} } ModeString = "Player" Format = formatName(Plylist[Count,entity]) Name = Format[1,string] TextColour = Format[2,vector] Pos = Plylist[Count,entity]:pos() PosString = "" + round(Plylist[Count,entity]:pos()) } else{ if(Decrease & Count != 0){Count--} elseif(Increase){ if(Count != DestinationN:count()){Count++} else{Count = 1} } ModeString = "Dests" Name = DestinationN[Count,string] Pos = DestinationC[Count,vector] } SavedX = round(Pos:x()) SavedY = round(Pos:y()) SavedZ = round(Pos:z()) } else{ Name = "Off" if(Clear){WorkingNum:clear()} elseif(CycleSelected){ if(Selected == 3){ SavedZ = WorkingNum:concat(""):toNumber() WorkingNum:clear() WorkingNum[1,number] = SavedX Selected = 1 } elseif(Selected == 2){ SavedY = WorkingNum:concat(""):toNumber() WorkingNum:clear() WorkingNum[1,number] = SavedZ Selected++ } elseif(Selected == 1){ SavedX = WorkingNum:concat(""):toNumber() WorkingNum:clear() WorkingNum[1,number] = SavedY Selected++ } elseif(Selected == 0){ WorkingNum:clear() WorkingNum[1,number] = SavedX Selected = 1 } } elseif(N1){WorkingNum[WorkingNum:count()+1,number] = 1} #Ew, couldn't find another way to do this while still using individual buttons. Sorry anyone who has to look at this elseif(N2){WorkingNum[WorkingNum:count()+1,number] = 2} elseif(N3){WorkingNum[WorkingNum:count()+1,number] = 3} elseif(N4){WorkingNum[WorkingNum:count()+1,number] = 4} elseif(N5){WorkingNum[WorkingNum:count()+1,number] = 5} elseif(N6){WorkingNum[WorkingNum:count()+1,number] = 6} elseif(N7){WorkingNum[WorkingNum:count()+1,number] = 7} elseif(N8){WorkingNum[WorkingNum:count()+1,number] = 8} elseif(N9){WorkingNum[WorkingNum:count()+1,number] = 9} elseif(N0){WorkingNum[WorkingNum:count()+1,number] = 0} elseif(NMinus){ CurTot = WorkingNum:concat(""):toNumber() WorkingNum:clear() WorkingNum[1,number] = CurTot * -1 } #printTable(WorkingNum) if(changed(ScreenSwitch) != 1){ if(Selected == 3){ SavedZ = WorkingNum:concat(""):toNumber() } elseif(Selected == 2){ SavedY = WorkingNum:concat(""):toNumber() } elseif(Selected == 1){ SavedX = WorkingNum:concat(""):toNumber() } Pos = vec(SavedX,SavedY,SavedZ) } else{Selected = 0} }