Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Auto Gunshop Gold
- @inputs OS:wirelink CS:wirelink X Y Use Cx Cy Cuse On Money
- @inputs R1 R2 R3 R4 R5 R6
- @outputs U1 U2 U3 U4 U5 U6
- @outputs Power Ops Credits SpawnAll
- @outputs Gnum List Pricelock Credon Length
- @outputs [Timer Stats Gun Active Price Sold Earned Temp Changerate Songs Name]:array
- @persist Centiseconds N M I Rate Pitch Volume Playing Song Select Door Confirm
- if(first()|duped()) {
- holoCreate(1,entity():pos()+vec(0,-6,-1))
- holoScale(1,vec(0,0,0))
- holoModel(1,"models/Gibs/HGIBS.mdl")
- holoMaterial(1,"phoenix_storms/wire/pcb_green")
- holoAng(1,ang(0,0,0))
- holoColor(1,vec4(100,255,100,200))
- Power = 0
- Menu = 1
- Rate = 3
- Volume = 7/10
- Pitch = 100
- Song = 2
- Credon = 1
- Credits = 0
- Pricelock = 0
- Changerate = array(
- 1,
- 5,
- 10,
- 25,
- 50,
- 100,
- 250,
- 500
- )
- Temp = array()
- Timer = array(
- 0,
- 0,
- 0,
- 0
- )
- Active = array(
- 1,
- 1,
- 1,
- 1,
- 1,
- 1
- )
- Earned = array(
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
- )
- Gun = array(
- "Shotgun",
- "Mac10",
- "Mp5",
- "AK-47",
- "M4",
- "Sniper Rifle"
- )
- Price = array(
- 200,
- 230,
- 250,
- 275,
- 275,
- 400
- )
- Shipment = array(
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
- )
- Sold = array(
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
- )
- Stats = array(
- 0,
- 0
- )
- Name = array(
- "No Song ", #1
- #HL1 [2-15]
- "Half Life - Song3 ",
- "Half Life - Song5 ",
- "Half Life - Song6 ",
- "Half Life - Song9 ", #5
- "Half Life - Song11 ",
- "Half Life - Song14 ",
- "Half Life - Song15 ",
- "Half Life - Song17 ",
- "Half Life - Song19 ", #10
- "Half Life - Song20 ",
- "Half Life - Song21 ",
- "Half Life - Song24 ",
- "Half Life - Song25 Remix ",
- "Half Life - Song26 ", #15
- #HL2 [16-45]
- "Half Life 2 - Intro ",
- "Half Life 2 - Song0 ",
- "Half Life 2 - Song1 ",
- "Half Life 2 - Song2 ",
- "Half Life 2 - Song3 ", #20
- "Half Life 2 - Song4 ",
- "Half Life 2 - Song6 ",
- "Half Life 2 - Song7 ",
- "Half Life 2 - Song10 ",
- "Half Life 2 - Song11 ", #25
- "Half Life 2 - Song12 ",
- "Half Life 2 - Song13 ",
- "Half Life 2 - Song14 ",
- "Half Life 2 - Song15 ",
- "Half Life 2 - Song16 ", #30
- "Half Life 2 - Song17 ",
- "Half Life 2 - Song19 ",
- "Half Life 2 - Song20 Submix0 ",
- "Half Life 2 - Song20 Submix1 ",
- "Half Life 2 - Song23 Suitsong3 ", #35
- "Half Life 2 - Song25 Teleporter ",
- "Half Life 2 - Song26 ",
- "Half Life 2 - Song26 Trainstation1",
- "Half Life 2 - Song27 Trainstation2",
- "Half Life 2 - Song28 ", #40
- "Half Life 2 - Song29 ",
- "Half Life 2 - Song30 ",
- "Half Life 2 - Song31 ",
- "Half Life 2 - Song32 ",
- "Half Life 2 - Song33 ", #45
- #CS [46-58]
- "Counter Strike - Bongo ",
- "Counter Strike - Country Rock ",
- "Counter Strike - Cuban Music 1 ",
- "Counter Strike - Dust Music 1 ",
- "Counter Strike - Dust Music 2 ", #50
- "Counter Strike - Dust Music 3 ",
- "Counter Strike - Flamenco ",
- "Counter Strike - Latin ",
- "Counter Strike - Mirame Radio ",
- "Counter Strike - Piano 1 ", #55
- "Counter Strike - Piano 2 ",
- "Counter Strike - Guitar 1 ",
- "Counter Strike - Opera ",
- #TF2 [59-65]
- "Team Fortress 2 - Game Startup 1 ",
- "Team Fortress 2 - Game Startup 2 ", #60
- "Team Fortress 2 - Game Startup 3 ",
- "Team Fortress 2 - Game Startup 4 ",
- "Team Fortress 2 - Game Startup 5 ",
- "Team Fortress 2 - Game Startup 6 ",
- "Team Fortress 2 - Game Startup 7 ", #65
- #Portal [66-76]
- "Portal - Still Alive ",
- "Portal - Radio Mix (loop) ",
- "Portal - 4000 Degrees Kelvin ",
- "Portal - Youre Not A Good Person ",
- "Portal - You Cant Escape You Kmow ", #70
- "Portal - Taste of Blood ",
- "Portal - Subject Name Here ",
- "Portal - Stop What You Are Doing ",
- "Portal - Self Esteem Fund ",
- "Portal - Party Escort ", #75
- "Portal - Android Hell ",
- #Error [77+]
- "Cannot play; DL File"
- )
- Songs = array(
- #Nothing 0
- "", #1
- #HL1 [1-15]
- "music/HL1_song3.mp3",
- "music/HL1_song5.mp3",
- "music/HL1_song6.mp3",
- "music/HL1_song9.mp3", #5
- "music/HL1_song11.mp3",
- "music/HL1_song14.mp3",
- "music/HL1_song15.mp3",
- "music/HL1_song17.mp3",
- "music/HL1_song19.mp3", #10
- "music/HL1_song20.mp3",
- "music/HL1_song21.mp3",
- "music/HL1_song24.mp3",
- "music/HL1_song25_remix3.mp3",
- "music/HL1_song26.mp3", #15
- #HL2 [16-45]
- "music/HL2_intro.mp3",
- "music/HL2_song0.mp3",
- "music/HL2_song1.mp3",
- "music/HL2_song2.mp3",
- "music/HL2_song3.mp3", #20
- "music/HL2_song4.mp3",
- "music/HL2_song6.mp3",
- "music/HL2_song7.mp3",
- "music/HL2_song10.mp3",
- "music/HL2_song11.mp3", #25
- "music/HL2_song12_long.mp3",
- "music/HL2_song13.mp3",
- "music/HL2_song14.mp3",
- "music/HL2_song15.mp3",
- "music/HL2_song16.mp3", #30
- "music/HL2_song17.mp3",
- "music/HL2_song19.mp3",
- "music/HL2_song20_submix0.mp3",
- "music/HL2_song20_submix4.mp3",
- "music/HL2_song23_suitsong3.mp3", #35
- "music/HL2_song25_teleporter.mp3",
- "music/HL2_song26.mp3",
- "music/HL2_song26_trainstation1.mp3",
- "music/HL2_song27_trainstation2.mp3",
- "music/HL2_song28.mp3", #40
- "music/HL2_song29.mp3",
- "music/HL2_song30.mp3",
- "music/HL2_song31.mp3",
- "music/HL2_song32.mp3",
- "music/HL2_song33.mp3", #45
- #CS [46-58]
- "ambient/music/bongo.wav",
- "ambient/music/country_rock_am_radio_loop.wav",
- "ambient/music/cubanmusic1.wav",
- "ambient/music/dustmusic1.wav",
- "ambient/music/dustmusic2.wav", #50
- "ambient/music/dustmusic3.wav",
- "ambient/music/flamenco.wav",
- "ambient/music/latin.wav",
- "ambient/music/mirame_radio_thru_wall.wav",
- "ambient/music/piano1.wav", #55
- "ambient/music/piano2.wav",
- "ambient/guit1.wav",
- "ambient/Opera.wav",
- #TF2 [59-65]
- "ui/gamestartup1.mp3",
- "ui/gamestartup2.mp3", #60
- "ui/gamestartup3.mp3",
- "ui/gamestartup4.mp3",
- "ui/gamestartup5.mp3",
- "ui/gamestartup6.mp3",
- "ui/gamestartup7.mp3", #65
- #Portal [66-76]
- "music/portal_still_alive.mp3",
- "ambient/music/looping_radio_mix.wav",
- "music/portal_4000_degrees_kelvin.mp3",
- "music/portal_youre_not_a_good_person.mp3",
- "music/portal_you_cant_escape_you_know.mp3", #70
- "music/portal_taste_of_blood.mp3",
- "music/portal_subject_name_here.mp3",
- "music/portal_stop_what_you_are_doing.mp3",
- "music/portal_self_esteem_fund.mp3",
- "music/portal_party_escort.mp3", #75
- "music/portal_android_hell.mp3"
- )
- }
- #Holy Auto Gunshop Gold by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis
- if(Power == 0 & On) {
- Power = 1
- print("================================")
- print("Welcome to Auto Gunshop Gold by Holywiremod")
- print("================================")
- print("Hints:")
- print("-Type /cmd for a list of chat commands.")
- print("-Press the [USE] key to select buttons.")
- print("-Numpad 0 opens the fading door.")
- print("-Unfreeze the front door (attached to metal pole.)")
- soundPlay(1,0,"/buttons/button19.wav")
- ####Drawing
- OS:egpBox(1,vec2(20,380),vec2(30,195)) #Add gun Bar
- OS:egpBox(2,vec2(255,500),vec2(500,40)) #Bottom Bar
- OS:egpBox(3,vec2(123,462),vec2(169,30)) #Gun 6 Bar
- OS:egpBox(4,vec2(288,462),vec2(51,30))
- OS:egpBox(5,vec2(380-(1/2),462),vec2(1,30))
- OS:egpBox(6,vec2(123,429),vec2(169,30)) #Gun 5 Bar
- OS:egpBox(7,vec2(288,429),vec2(51,30))
- OS:egpBox(8,vec2(380-(1/2),429),vec2(1,30))
- OS:egpBox(9,vec2(123,396),vec2(169,30)) #Gun 4 Bar
- OS:egpBox(10,vec2(288,396),vec2(51,30))
- OS:egpBox(11,vec2(380-(1/2),396),vec2(1,30))
- OS:egpBox(12,vec2(123,363),vec2(169,30)) #Gun 3 Bar
- OS:egpBox(13,vec2(288,363),vec2(51,30))
- OS:egpBox(14,vec2(380-(1/2),363),vec2(1,30))
- OS:egpBox(15,vec2(123,330),vec2(169,30)) #Gun 2 Bar
- OS:egpBox(16,vec2(288,330),vec2(51,30))
- OS:egpBox(17,vec2(380-(1/2),330),vec2(1,30))
- OS:egpBox(18,vec2(123,297),vec2(169,30)) #Gun 1 Bar
- OS:egpBox(19,vec2(288,297),vec2(51,30))
- OS:egpBox(20,vec2(380-(1/2),297),vec2(1,30))
- OS:egpBox(21,vec2(255,264),vec2(500,30)) #Title Bar 1
- OS:egpText(22,Gun[1,string],vec2(48,288)) #Gun Names
- OS:egpText(23,Gun[2,string],vec2(48,321))
- OS:egpText(24,Gun[3,string],vec2(48,354))
- OS:egpText(25,Gun[4,string],vec2(48,387))
- OS:egpText(26,Gun[5,string],vec2(48,420))
- OS:egpText(27,Gun[6,string],vec2(48,453))
- OS:egpText(28,"$"+Price[1,number]:toString(),vec2(210,288)) #Prices
- OS:egpText(29,"$"+Price[2,number]:toString(),vec2(210,321))
- OS:egpText(30,"$"+Price[3,number]:toString(),vec2(210,354))
- OS:egpText(31,"$"+Price[4,number]:toString(),vec2(210,387))
- OS:egpText(32,"$"+Price[5,number]:toString(),vec2(210,420))
- OS:egpText(33,"$"+Price[6,number]:toString(),vec2(210,453))
- OS:egpText(34,Sold[1,number]:toString(),vec2(315,288)) #Shipments
- OS:egpText(35,Sold[2,number]:toString(),vec2(315,321))
- OS:egpText(36,Sold[3,number]:toString(),vec2(315,354))
- OS:egpText(37,Sold[4,number]:toString(),vec2(315,387))
- OS:egpText(38,Sold[5,number]:toString(),vec2(315,420))
- OS:egpText(39,Sold[6,number]:toString(),vec2(315,453))
- OS:egpText(40,Sold[1,number]:toString(),vec2(347,288)) #Sold
- OS:egpText(41,Sold[2,number]:toString(),vec2(347,321))
- OS:egpText(42,Sold[3,number]:toString(),vec2(347,354))
- OS:egpText(43,Sold[4,number]:toString(),vec2(347,387))
- OS:egpText(44,Sold[5,number]:toString(),vec2(347,420))
- OS:egpText(45,Sold[6,number]:toString(),vec2(347,453))
- OS:egpText(46,"$"+Earned[1,number]:toString(),vec2(380,288)) #Earned
- OS:egpText(47,"$"+Earned[2,number]:toString(),vec2(380,321))
- OS:egpText(48,"$"+Earned[3,number]:toString(),vec2(380,354))
- OS:egpText(49,"$"+Earned[4,number]:toString(),vec2(380,387))
- OS:egpText(50,"$"+Earned[5,number]:toString(),vec2(380,420))
- OS:egpText(51,"$"+Earned[6,number]:toString(),vec2(380,453))
- OS:egpText(52,"New Gun Name Price Ship|Sold Earned",vec2(7,256)) #Titles
- OS:egpBox(53,vec2(288,495),vec2(51,30))
- OS:egpText(54,"By Holywiremod Changerate:",vec2(7,486))
- OS:egpText(55,"x"+Changerate[Rate,number],vec2(315,486))
- OS:egpCircle(56,vec2(20,297),vec2(10,10)) #Buttons - Edit
- OS:egpCircle(57,vec2(20,330),vec2(10,10))
- OS:egpCircle(58,vec2(20,363),vec2(10,10))
- OS:egpCircle(59,vec2(20,396),vec2(10,10))
- OS:egpCircle(60,vec2(20,429),vec2(10,10))
- OS:egpCircle(61,vec2(20,462),vec2(10,10))
- OS:egpCircle(62,vec2(275,297),vec2(10,10)) #Buttons - Left
- OS:egpCircle(63,vec2(275,330),vec2(10,10))
- OS:egpCircle(64,vec2(275,363),vec2(10,10))
- OS:egpCircle(65,vec2(275,396),vec2(10,10))
- OS:egpCircle(66,vec2(275,429),vec2(10,10))
- OS:egpCircle(67,vec2(275,462),vec2(10,10))
- OS:egpCircle(68,vec2(275,495),vec2(10,10))
- OS:egpCircle(69,vec2(300,297),vec2(10,10)) #Buttons - Right
- OS:egpCircle(70,vec2(300,330),vec2(10,10))
- OS:egpCircle(71,vec2(300,363),vec2(10,10))
- OS:egpCircle(72,vec2(300,396),vec2(10,10))
- OS:egpCircle(73,vec2(300,429),vec2(10,10))
- OS:egpCircle(74,vec2(300,462),vec2(10,10))
- OS:egpCircle(75,vec2(300,495),vec2(10,10))
- OS:egpText(76,"+",vec2(15,288)) #Button Label - Edit
- OS:egpText(77,"+",vec2(15,321))
- OS:egpText(78,"+",vec2(15,354))
- OS:egpText(79,"+",vec2(15,387))
- OS:egpText(80,"+",vec2(15,420))
- OS:egpText(81,"+",vec2(15,453))
- OS:egpText(82,"<",vec2(269,287)) #Button Label - Left
- OS:egpText(83,"<",vec2(269,320))
- OS:egpText(84,"<",vec2(269,353))
- OS:egpText(85,"<",vec2(269,386))
- OS:egpText(86,"<",vec2(269,419))
- OS:egpText(87,"<",vec2(269,452))
- OS:egpText(88,"<",vec2(269,485))
- OS:egpText(89,">",vec2(295,287)) #Button Label - Right
- OS:egpText(90,">",vec2(295,320))
- OS:egpText(91,">",vec2(295,353))
- OS:egpText(92,">",vec2(295,386))
- OS:egpText(93,">",vec2(295,419))
- OS:egpText(94,">",vec2(295,452))
- OS:egpText(95,">",vec2(295,485))
- OS:egpBox(96,vec2(106,125),vec2(202,243)) #Top Menu
- OS:egpBox(97,vec2(20,215),vec2(30,63))
- OS:egpBox(98,vec2(123,198),vec2(169,30))
- OS:egpBox(99,vec2(123,231),vec2(169,30))
- OS:egpBox(100,vec2(106,135),vec2(196,90))
- OS:egpBox(101,vec2(106,47),vec2(202,81))
- OS:egpText(102,"Credit System",vec2(48,189)) #Top Menu Text
- OS:egpText(103,"Price Lock",vec2(48,223))
- OS:egpText(104,"Volume: "+Volume*100,vec2(17,95))
- OS:egpText(105,"Pitch: "+Pitch,vec2(17,135))
- OS:egpText(106,"Auto Gun Shop",vec2(15,15))
- OS:egpFont(106,"Coolvetica",30)
- OS:egpColor(106,vec(255,255,0))
- OS:egpText(107,"Gold",vec2(78,50))
- OS:egpColor(107,vec(255,255,0))
- OS:egpFont(107,"Coolvetica",30)
- OS:egpBox(108,vec2(106,124),vec2(170,2)) #Slide Lines
- OS:egpBox(109,vec2(106,165),vec2(170,2))
- OS:egpCircle(110,vec2(20,199),vec2(10,10)) #Buttons - Top Menu
- OS:egpCircle(111,vec2(20,231),vec2(10,10))
- OS:egpCircle(112,vec2(21+170*(7/10),124),vec2(10,10)) #Pitch + Volume Buttons
- OS:egpCircle(113,vec2(21+170*(10/25),165),vec2(10,10))
- OS:egpText(114,"$",vec2(16,189)) #Button Label
- OS:egpBox(115,vec2(314,231),vec2(190,28)) #Sound Related
- OS:egpBox(116,vec2(262,231),vec2(103,30)) #Music Bar
- OS:egpBoxOutline(117,vec2(409,231),vec2(192,30))
- OS:egpCircle(118,vec2(225,231),vec2(10,10)) #Buttons - Music Bar
- OS:egpCircle(119,vec2(250,231),vec2(10,10))
- OS:egpCircle(120,vec2(275,231),vec2(10,10))
- OS:egpCircle(121,vec2(300,231),vec2(10,10))
- OS:egpText(122,toChar(27),vec2(220,221)) #Button Labels
- OS:egpText(123,toChar(26),vec2(245,221))
- OS:egpBox(124,vec2(275,231),vec2(8,8))
- OS:egpText(125,">",vec2(295,221))
- OS:egpText(126,Name[Song,string],vec2(211,195))
- OS:egpBox(127,vec2(357,97),vec2(293,188))
- OS:egpBox(128,vec2(357,27),vec2(293,41))
- OS:egpBox(129,vec2(357,119),vec2(293,136))
- OS:egpText(130,"Gun Shop Statistics",vec2(240,15))
- OS:egpFont(130,"Coolvetica",30)
- OS:egpColor(130,vec(255,255,0))
- OS:egpBox(131,vec2(270,120),vec2(115,135))
- OS:egpColor(131,vec(15,15,15))
- OS:egpText(132,"Guns Sold:",vec2(238,55))
- OS:egpText(133,"Money Made:",vec2(219,77))
- OS:egpText(134,"Avg Earnings:",vec2(215,99))
- OS:egpText(135,"% Probability",vec2(213,121))
- OS:egpText(136," of Sale in 10",vec2(216,143))
- OS:egpText(137,"Minutes:",vec2(238,165))
- OS:egpBox(138,vec2(415,62),vec2(172,21))
- OS:egpColor(138,vec(15,15,15))
- OS:egpBox(139,vec2(415,86),vec2(172,21))
- OS:egpColor(139,vec(15,15,15))
- OS:egpBox(140,vec2(415,110),vec2(172,21))
- OS:egpColor(140,vec(15,15,15))
- OS:egpBox(141,vec2(415,155),vec2(172,63))
- OS:egpColor(141,vec(15,15,15))
- CS:egpBox(145,vec2(256,43),vec2(506,80)) #Header + Footer
- CS:egpColor(145,vec(30,30,30))
- CS:egpBox(146,vec2(256,469),vec2(506,80))
- CS:egpColor(146,vec(30,30,30))
- CS:egpBox(147,vec2(88,131),vec2(169,30)) #Select Gun 6 Bar
- CS:egpBox(148,vec2(206,131),vec2(61,30))
- CS:egpBox(149,vec2(88,164),vec2(169,30)) #Gun 5 Bar
- CS:egpBox(150,vec2(206,164),vec2(61,30))
- CS:egpBox(151,vec2(88,197),vec2(169,30)) #Gun 4 Bar
- CS:egpBox(152,vec2(206,197),vec2(61,30))
- CS:egpBox(153,vec2(88,230),vec2(169,30)) #Gun 3 Bar
- CS:egpBox(154,vec2(206,230),vec2(61,30))
- CS:egpBox(155,vec2(88,263),vec2(169,30)) #Gun 2 Bar
- CS:egpBox(156,vec2(206,263),vec2(61,30))
- CS:egpBox(157,vec2(88,296),vec2(169,30)) #Gun 1 Bar
- CS:egpBox(158,vec2(206,296),vec2(61,30))
- CS:egpBox(159,vec2(120,99),vec2(233,30)) #Top Bar
- CS:egpColor(159,vec(45,45,45))
- CS:egpCircle(160,vec2(18,99),vec2(10,10)) #Number Circle
- CS:egpColor(160,vec(0,200,0))
- CS:egpText(161,"1 Select a gun below",vec2(13,89)) #Labels
- CS:egpText(162,""+Gun[1,string],vec2(13,122))
- CS:egpText(163,""+Gun[2,string],vec2(13,155))
- CS:egpText(164,""+Gun[3,string],vec2(13,188))
- CS:egpText(165,""+Gun[4,string],vec2(13,221))
- CS:egpText(166,""+Gun[5,string],vec2(13,254))
- CS:egpText(167,""+Gun[6,string],vec2(13,287))
- CS:egpText(168,"$"+Price[1,number],vec2(177,122))
- CS:egpText(169,"$"+Price[2,number],vec2(177,155))
- CS:egpText(170,"$"+Price[3,number],vec2(177,188))
- CS:egpText(171,"$"+Price[4,number],vec2(177,221))
- CS:egpText(172,"$"+Price[5,number],vec2(177,254))
- CS:egpText(173,"$"+Price[6,number],vec2(177,287))
- CS:egpBox(174,vec2(374,99),vec2(271,30))
- CS:egpCircle(175,vec2(254,99),vec2(10,10))
- CS:egpBox(176,vec2(374,164),vec2(271,96)) #Payment
- CS:egpText(177,"2 Payment",vec2(250,89)) #Labels
- CS:egpText(178,"Please insert the correct amount",vec2(250,119))
- CS:egpText(179,"of money in the money collector.",vec2(250,139))
- CS:egpBox(180,vec2(374,184),vec2(80,30)) #Confirm box
- CS:egpText(181,"Confirm",vec2(344,174))
- CS:egpBox(182,vec2(374,230),vec2(271,30)) #Door Timer
- CS:egpText(183,"Door Timer",vec2(334,220))
- CS:egpBox(184,vec2(374,280),vec2(271,63))
- CS:egpBox(185,vec2(324,280),vec2(80,30))
- CS:egpText(186,"Toggle",vec2(300,270))
- CS:egpText(187,round(30-Timer[4,number])+" seconds",vec2(374,270))
- CS:egpText(188,"Note: This is a touch screen device. Select with the [USE] key.",vec2(20,350))
- CS:egpText(189," If red, the gun is out of stock. If green, the gun is selected.",vec2(20,370))
- CS:egpText(190,"|^^^^^^^^Insert Money Above^^^^^^^^|",vec2(75,10))
- #####Non Updating
- OS:egpColor(1,vec4(50,50,50,100))
- OS:egpColor(2,vec4(50,50,50,200))
- OS:egpColor(3,vec4(30,30,30,200)) #Gun 6 Bar
- OS:egpColor(4,vec4(30,30,30,100))
- OS:egpColor(6,vec4(30,30,30,200)) #Gun 5 Bar
- OS:egpColor(7,vec4(30,30,30,100))
- OS:egpColor(9,vec4(30,30,30,200)) #Gun 4 Bar
- OS:egpColor(10,vec4(30,30,30,100))
- OS:egpColor(12,vec4(30,30,30,200)) #Gun 3 Bar
- OS:egpColor(13,vec4(30,30,30,100))
- OS:egpColor(15,vec4(30,30,30,200)) #Gun 2 Bar
- OS:egpColor(16,vec4(30,30,30,100))
- OS:egpColor(18,vec4(30,30,30,200)) #Gun 1 Bar
- OS:egpColor(19,vec4(30,30,30,100))
- OS:egpColor(21,vec4(50,50,50,200))
- OS:egpColor(28,vec4(0,250,0,255)) #Prices
- OS:egpColor(29,vec4(0,250,0,255))
- OS:egpColor(30,vec4(0,250,0,255))
- OS:egpColor(31,vec4(0,250,0,255))
- OS:egpColor(32,vec4(0,250,0,255))
- OS:egpColor(33,vec4(0,250,0,255))
- OS:egpColor(34,vec4(255,205,205,255)) #Shipment
- OS:egpColor(35,vec4(255,205,205,255))
- OS:egpColor(36,vec4(255,205,205,255))
- OS:egpColor(37,vec4(255,205,205,255))
- OS:egpColor(38,vec4(255,205,205,255))
- OS:egpColor(39,vec4(255,205,205,255))
- OS:egpColor(40,vec4(205,255,205,255)) #Sold
- OS:egpColor(41,vec4(205,255,205,255))
- OS:egpColor(42,vec4(205,255,205,255))
- OS:egpColor(43,vec4(205,255,205,255))
- OS:egpColor(44,vec4(205,255,205,255))
- OS:egpColor(45,vec4(205,255,205,255))
- OS:egpColor(46,vec4(0,250,0,255)) #Earned
- OS:egpColor(47,vec4(0,250,0,255))
- OS:egpColor(48,vec4(0,250,0,255))
- OS:egpColor(49,vec4(0,250,0,255))
- OS:egpColor(50,vec4(0,250,0,255))
- OS:egpColor(51,vec4(0,250,0,255))
- OS:egpColor(53,vec4(0,0,0,200))
- OS:egpColor(96,vec4(50,150,50,255)) #Top Menu
- OS:egpColor(97,vec4(30,30,30,255))
- OS:egpColor(100,vec4(30,30,30,255))
- OS:egpColor(101,vec4(30,30,30,255))
- OS:egpColor(108,vec4(0,0,0,255)) #Slide Bar
- OS:egpColor(109,vec4(0,0,0,255))
- OS:egpColor(115,vec4(50,150,50,255)) #Music Bar
- OS:egpColor(116,vec4(30,30,30,255))
- OS:egpColor(117,vec4(30,30,30,255))
- OS:egpColor(127,vec4(50,150,50,255)) #Top Right
- OS:egpColor(128,vec4(30,30,30,255))
- OS:egpColor(129,vec4(30,30,30,255))
- CS:egpColor(168,vec(0,250,0)) #Prices
- CS:egpColor(169,vec(0,250,0))
- CS:egpColor(170,vec(0,250,0))
- CS:egpColor(171,vec(0,250,0))
- CS:egpColor(172,vec(0,250,0))
- CS:egpColor(173,vec(0,250,0))
- CS:egpColor(174,vec(45,45,45)) #Payment
- CS:egpColor(175,vec(0,200,0))
- CS:egpColor(176,vec(30,30,30)) #Body
- CS:egpColor(182,vec(45,45,45)) #Door Timer
- CS:egpColor(184,vec(30,30,30)) #Body
- }
- if(Power == 1) {
- if(~Use | ~X | ~Power) {
- #########Updating
- OS:egpColor(56,vec4(75,50,50,255)) #Buttons
- OS:egpColor(57,vec4(75,60,50,255))
- OS:egpColor(58,vec4(75,75,50,255))
- OS:egpColor(59,vec4(50,75,50,255))
- OS:egpColor(60,vec4(50,50,75,255))
- OS:egpColor(61,vec4(75,50,75,255))
- OS:egpColor(62,vec4(50,50,50,255))
- OS:egpColor(63,vec4(50,50,50,255))
- OS:egpColor(64,vec4(50,50,50,255))
- OS:egpColor(65,vec4(50,50,50,255))
- OS:egpColor(66,vec4(50,50,50,255))
- OS:egpColor(67,vec4(50,50,50,255))
- OS:egpColor(68,vec4(50,50,50,255))
- OS:egpColor(69,vec4(50,50,50,255))
- OS:egpColor(70,vec4(50,50,50,255))
- OS:egpColor(71,vec4(50,50,50,255))
- OS:egpColor(72,vec4(50,50,50,255))
- OS:egpColor(73,vec4(50,50,50,255))
- OS:egpColor(74,vec4(50,50,50,255))
- OS:egpColor(75,vec4(50,50,50,255))
- OS:egpColor(76,vec4(50,150,50,255)) #Button Labels
- OS:egpColor(77,vec4(50,150,50,255))
- OS:egpColor(78,vec4(50,150,50,255))
- OS:egpColor(79,vec4(50,150,50,255))
- OS:egpColor(80,vec4(50,150,50,255))
- OS:egpColor(81,vec4(50,150,50,255))
- OS:egpColor(82,vec4(50,150,50,255))
- OS:egpColor(83,vec4(50,150,50,255))
- OS:egpColor(84,vec4(50,150,50,255))
- OS:egpColor(85,vec4(50,150,50,255))
- OS:egpColor(86,vec4(50,150,50,255))
- OS:egpColor(87,vec4(50,150,50,255))
- OS:egpColor(88,vec4(50,150,50,255))
- OS:egpColor(89,vec4(50,150,50,255))
- OS:egpColor(90,vec4(50,150,50,255))
- OS:egpColor(91,vec4(50,150,50,255))
- OS:egpColor(92,vec4(50,150,50,255))
- OS:egpColor(93,vec4(50,150,50,255))
- OS:egpColor(94,vec4(50,150,50,255))
- OS:egpColor(95,vec4(50,150,50,255))
- OS:egpColor(118,vec4(50,50,50,255)) #Buttons
- OS:egpColor(119,vec4(50,50,50,255))
- OS:egpColor(120,vec4(50,50,50,255))
- OS:egpColor(121,vec4(50,50,50,255))
- OS:egpColor(122,vec4(50,150,50,255)) #Button Labels
- OS:egpColor(123,vec4(50,150,50,255))
- OS:egpColor(124,vec4(150,50,50,255))
- OS:egpColor(125,vec4(150,150,150,255))
- OS:egpBox(5,vec2(380-(1/2)+(Earned[6,number]/Earned:sum())*63,462),vec2(1+(Earned[6,number]/Earned:sum())*126,30)) #Earned Bars
- OS:egpBox(8,vec2(380-(1/2)+(Earned[5,number]/Earned:sum())*63,429),vec2(1+(Earned[5,number]/Earned:sum())*126,30))
- OS:egpBox(11,vec2(380-(1/2)+(Earned[4,number]/Earned:sum())*63,396),vec2(1+(Earned[4,number]/Earned:sum())*126,30))
- OS:egpBox(14,vec2(380-(1/2)+(Earned[3,number]/Earned:sum())*63,363),vec2(1+(Earned[3,number]/Earned:sum())*126,30))
- OS:egpBox(17,vec2(380-(1/2)+(Earned[2,number]/Earned:sum())*63,330),vec2(1+(Earned[2,number]/Earned:sum())*126,30))
- OS:egpBox(20,vec2(380-(1/2)+(Earned[1,number]/Earned:sum())*63,297),vec2(1+(Earned[1,number]/Earned:sum())*126,30))
- OS:egpColor(5,vec4(120*(1-Earned[6,number]/Earned:sum()),255*Earned[6,number]/Earned:sum(),0,100))
- OS:egpColor(8,vec4(120*(1-Earned[5,number]/Earned:sum()),255*Earned[5,number]/Earned:sum(),0,100))
- OS:egpColor(11,vec4(120*(1-Earned[4,number]/Earned:sum()),255*Earned[4,number]/Earned:sum(),0,100))
- OS:egpColor(14,vec4(120*(1-Earned[3,number]/Earned:sum()),255*Earned[3,number]/Earned:sum(),0,100))
- OS:egpColor(17,vec4(120*(1-Earned[2,number]/Earned:sum()),255*Earned[2,number]/Earned:sum(),0,100))
- OS:egpColor(20,vec4(120*(1-Earned[1,number]/Earned:sum()),255*Earned[1,number]/Earned:sum(),0,100))
- OS:egpColor(3,vec4(30-15*!Active[6,number],30-15*!Active[6,number]+10*floor(!(((Gnum/6)-(6/Gnum)))),30-15*!Active[6,number],255)) #Gun Active
- OS:egpColor(6,vec4(30-15*!Active[5,number],30-15*!Active[5,number]+10*floor(!(((Gnum/5)-(5/Gnum)))),30-15*!Active[5,number],255))
- OS:egpColor(9,vec4(30-15*!Active[4,number],30-15*!Active[4,number]+10*floor(!(((Gnum/4)-(4/Gnum)))),30-15*!Active[4,number],255))
- OS:egpColor(12,vec4(30-15*!Active[3,number],30-15*!Active[3,number]+10*floor(!(((Gnum/3)-(3/Gnum)))),30-15*!Active[3,number],255))
- OS:egpColor(15,vec4(30-15*!Active[2,number],30-15*!Active[2,number]+10*floor(!(((Gnum/2)-(2/Gnum)))),30-15*!Active[2,number],255))
- OS:egpColor(18,vec4(30-15*!Active[1,number],30-15*!Active[1,number]+10*floor(!(((Gnum/1)-(1/Gnum)))),30-15*!Active[1,number],255))
- OS:egpSetText(22,Gun[1,string]) #Gun Names
- OS:egpSetText(23,Gun[2,string])
- OS:egpSetText(24,Gun[3,string])
- OS:egpSetText(25,Gun[4,string])
- OS:egpSetText(26,Gun[5,string])
- OS:egpSetText(27,Gun[6,string])
- OS:egpColor(22,vec4(255,255,255,255-200*!Active[1,number]))
- OS:egpColor(23,vec4(255,255,255,255-200*!Active[2,number]))
- OS:egpColor(24,vec4(255,255,255,255-200*!Active[3,number]))
- OS:egpColor(25,vec4(255,255,255,255-200*!Active[4,number]))
- OS:egpColor(26,vec4(255,255,255,255-200*!Active[5,number]))
- OS:egpColor(27,vec4(255,255,255,255-200*!Active[6,number]))
- OS:egpSetText(28,"$"+Price[1,number]:toString()) #Prices
- OS:egpSetText(29,"$"+Price[2,number]:toString())
- OS:egpSetText(30,"$"+Price[3,number]:toString())
- OS:egpSetText(31,"$"+Price[4,number]:toString())
- OS:egpSetText(32,"$"+Price[5,number]:toString())
- OS:egpSetText(33,"$"+Price[6,number]:toString())
- OS:egpSetText(34,""+ceil(Sold[1,number]/10)) #Shipments
- OS:egpSetText(35,""+ceil(Sold[2,number]/10))
- OS:egpSetText(36,""+ceil(Sold[3,number]/10))
- OS:egpSetText(37,""+ceil(Sold[4,number]/10))
- OS:egpSetText(38,""+ceil(Sold[5,number]/10))
- OS:egpSetText(39,""+ceil(Sold[6,number]/10))
- OS:egpSetText(40,Sold[1,number]:toString()) #Sold
- OS:egpSetText(41,Sold[2,number]:toString())
- OS:egpSetText(42,Sold[3,number]:toString())
- OS:egpSetText(43,Sold[4,number]:toString())
- OS:egpSetText(44,Sold[5,number]:toString())
- OS:egpSetText(45,Sold[6,number]:toString())
- OS:egpSetText(46,"$"+Earned[1,number]:toString()) #Earned
- OS:egpSetText(47,"$"+Earned[2,number]:toString())
- OS:egpSetText(48,"$"+Earned[3,number]:toString())
- OS:egpSetText(49,"$"+Earned[4,number]:toString())
- OS:egpSetText(50,"$"+Earned[5,number]:toString())
- OS:egpSetText(51,"$"+Earned[6,number]:toString())
- OS:egpSetText(55,"x"+Changerate[Rate,number])
- OS:egpSetText(104,"Volume: "+Volume*100)
- OS:egpSetText(105,"Pitch: "+Pitch)
- OS:egpColor(98,vec4(30,30,30,255-5*!Credon))
- OS:egpColor(99,vec4(30,30,30,255-5*!Pricelock))
- OS:egpColor(102,vec4(255,255,255,255-125*!Credon))
- OS:egpColor(103,vec4(255,255,255,255-125*!Pricelock))
- OS:egpColor(110,vec4(50,50,50,255))
- OS:egpColor(108,vec4(0,0,0,255))
- OS:egpColor(109,vec4(0,0,0,255))
- OS:egpColor(112,vec4(50,50,50,255))
- OS:egpColor(113,vec4(50,50,50,255))
- OS:egpColor(111,vec4(255*!Pricelock,255*Pricelock,0,255))
- OS:egpColor(114,vec4(255*!Credon,255*Credon,0,155))
- OS:egpText(143,""+Stats[1,number]:toString(),vec2(330,55))
- OS:egpText(144,"$"+Stats[2,number]:toString(),vec2(330,77))
- OS:egpText(145,"$"+round((Stats[2,number])/(Stats[1,number]+!(Stats[1,number]))),vec2(330,99))
- if(X > (40/1000) & X <= (372/1000)) {
- if(Y > (219/1000) & Y <= (258/1000)) {
- OS:egpColor(108,vec4(50,150,50,255))
- if(Use) {
- Volume = round((((X*1000)-40)/331),2)
- OS:egpPos(112,vec2(21+170*round((((X*1000)-40)/332),2),124))
- }
- }
- elseif(Y > (299/1000) & Y <= (337/1000)) {
- OS:egpColor(109,vec4(50,150,50,255))
- if(Use) {
- Pitch = round(100*(((X*1000)-40)/332)*((5/2)+(1/17)))
- OS:egpPos(113,vec2(21+170*round((((X*1000)-40)/332),2),165))
- }
- }
- }
- if(X > (18/1000) & X <= (58/1000)) {
- if(Y > (365/1000) & Y <= (405/1000)) {
- OS:egpColor(110,vec4(30,40,30,255))
- OS:egpColor(114,vec4(0,100,0,255))
- if(Use) {
- OS:egpColor(110,vec4(0,20,0,255))
- OS:egpColor(114,vec4(100,255,100,255))
- Credon = !Credon
- }
- }
- elseif(Y > (557/1000) & Y <= (597/1000)) {
- OS:egpColor(56,vec4(30,40,30,255))
- OS:egpColor(76,vec4(0,100,0,255))
- if(Use & Pricelock == 0) {
- OS:egpColor(56,vec4(0,20,0,255))
- OS:egpColor(76,vec4(100,255,100,255))
- if(Gnum != 1) {
- print("============\nNew Gun #1:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
- Gnum = 1
- }
- else{
- print("Gun Add Canceled.")
- Gnum = 0
- }
- }
- }
- elseif(Y > (621/1000) & Y <= (661/1000)) {
- OS:egpColor(57,vec4(30,40,30,255))
- OS:egpColor(77,vec4(0,100,0,255))
- if(Use & Pricelock == 0) {
- OS:egpColor(57,vec4(0,20,0,255))
- OS:egpColor(77,vec4(100,255,100,255))
- if(Gnum != 2) {
- print("============\nNew Gun #2:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
- Gnum = 2
- }
- else{
- print("Gun Add Canceled.")
- Gnum = 0
- }
- }
- }
- elseif(Y > (686/1000) & Y <= (726/1000)) {
- OS:egpColor(58,vec4(30,40,30,255))
- OS:egpColor(78,vec4(0,100,0,255))
- if(Use & Pricelock == 0) {
- OS:egpColor(58,vec4(0,20,0,255))
- OS:egpColor(78,vec4(100,255,100,255))
- if(Gnum != 3) {
- print("============\nNew Gun #3:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
- Gnum = 3
- }
- else{
- print("Gun Add Canceled.")
- Gnum = 0
- }
- }
- }
- elseif(Y > (750/1000) & Y <= (790/1000)) {
- OS:egpColor(59,vec4(30,40,30,255))
- OS:egpColor(79,vec4(0,100,0,255))
- if(Use & Pricelock == 0) {
- OS:egpColor(59,vec4(0,20,0,255))
- OS:egpColor(79,vec4(100,255,100,255))
- if(Gnum != 4) {
- print("============\nNew Gun #4:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
- Gnum = 4
- }
- else{
- print("Gun Add Canceled.")
- Gnum = 0
- }
- }
- }
- elseif(Y > (815/1000) & Y <= (855/1000)) {
- OS:egpColor(60,vec4(30,40,30,255))
- OS:egpColor(80,vec4(0,100,0,255))
- if(Use & Pricelock == 0) {
- OS:egpColor(60,vec4(0,20,0,255))
- OS:egpColor(80,vec4(100,255,100,255))
- if(Gnum != 5) {
- print("============\nNew Gun #5:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
- Gnum = 5
- }
- else{
- print("Gun Add Canceled.")
- Gnum = 0
- }
- }
- }
- elseif(Y > (879/1000) & Y <= (919/1000)) {
- OS:egpColor(61,vec4(30,40,30,255))
- OS:egpColor(81,vec4(0,100,0,255))
- if(Use & Pricelock == 0) {
- OS:egpColor(61,vec4(0,20,0,255))
- OS:egpColor(81,vec4(100,255,100,255))
- if(Gnum != 6) {
- print("============\nNew Gun #6:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
- Gnum = 6
- }
- else{
- print("Gun Add Canceled.")
- Gnum = 0
- }
- }
- }
- }
- elseif(X > (516/1000) & X <= (556/1000)) {
- if(Y > (428/1000) & Y <= (468/1000)) {
- OS:egpColor(120,vec4(30,40,30,255))
- OS:egpColor(124,vec4(0,100,0,255))
- if(Use) {
- OS:egpColor(120,vec4(0,20,0,255))
- OS:egpColor(124,vec4(100,255,100,255))
- soundStop(1,0)
- Timer[1,number] = 0
- Playing = 0
- }
- }
- elseif(Y > (557/1000) & Y <= (597/1000)) {
- OS:egpColor(62,vec4(30,40,30,255))
- OS:egpColor(82,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(62,vec4(0,20,0,255))
- OS:egpColor(82,vec4(100,255,100,255))
- Price[1,number] = Price[1,number] - Changerate[Rate,number]
- if(Price[1,number] < 0) {
- Price[1,number] = 0
- }
- }
- }
- elseif(Y > (621/1000) & Y <= (661/1000)) {
- OS:egpColor(63,vec4(30,40,30,255))
- OS:egpColor(83,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(63,vec4(0,20,0,255))
- OS:egpColor(83,vec4(100,255,100,255))
- Price[2,number] = Price[2,number] - Changerate[Rate,number]
- if(Price[2,number] < 0) {
- Price[2,number] = 0
- }
- }
- }
- elseif(Y > (686/1000) & Y <= (726/1000)) {
- OS:egpColor(64,vec4(30,40,30,255))
- OS:egpColor(84,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(64,vec4(0,20,0,255))
- OS:egpColor(84,vec4(100,255,100,255))
- Price[3,number] = Price[3,number] - Changerate[Rate,number]
- if(Price[3,number] < 0) {
- Price[3,number] = 0
- }
- }
- }
- elseif(Y > (750/1000) & Y <= (790/1000)) {
- OS:egpColor(65,vec4(30,40,30,255))
- OS:egpColor(85,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(65,vec4(0,20,0,255))
- OS:egpColor(85,vec4(100,255,100,255))
- Price[4,number] = Price[4,number] - Changerate[Rate,number]
- if(Price[4,number] < 0) {
- Price[4,number] = 0
- }
- }
- }
- elseif(Y > (815/1000) & Y <= (855/1000)) {
- OS:egpColor(66,vec4(30,40,30,255))
- OS:egpColor(86,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(66,vec4(0,20,0,255))
- OS:egpColor(86,vec4(100,255,100,255))
- Price[5,number] = Price[5,number] - Changerate[Rate,number]
- if(Price[5,number] < 0) {
- Price[5,number] = 0
- }
- }
- }
- elseif(Y > (879/1000) & Y <= (919/1000)) {
- OS:egpColor(67,vec4(30,40,30,255))
- OS:egpColor(87,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(67,vec4(0,20,0,255))
- OS:egpColor(87,vec4(100,255,100,255))
- Price[6,number] = Price[6,number] - Changerate[Rate,number]
- if(Price[6,number] < 0) {
- Price[6,number] = 0
- }
- }
- }
- elseif(Y > (943/1000) & Y <= (983/1000)) {
- OS:egpColor(68,vec4(30,40,30,255))
- OS:egpColor(88,vec4(0,100,0,255))
- if(Use & Rate > 1) {
- OS:egpColor(68,vec4(0,20,0,255))
- OS:egpColor(88,vec4(100,255,100,255))
- Rate--
- }
- }
- }
- elseif(X > (565/1000) & X <= (605/1000)) {
- if(Y > (428/1000) & Y <= (468/1000)) {
- OS:egpColor(121,vec4(30,40,30,255))
- OS:egpColor(125,vec4(0,100,0,255))
- if(Use) {
- OS:egpColor(121,vec4(0,20,0,255))
- OS:egpColor(125,vec4(100,255,100,255))
- if(Playing == 1) {
- Playing = 0
- soundStop(1,0)
- }
- Timer[1,number] = 0
- Timer[2,number] = soundDuration(Songs[Song,string])*(11/4)
- Playing = 1
- soundPlay(1,0,Songs[Song,string])
- }
- }
- elseif(Y > (557/1000) & Y <= (597/1000)) {
- OS:egpColor(69,vec4(30,40,30,255))
- OS:egpColor(89,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(69,vec4(0,20,0,255))
- OS:egpColor(89,vec4(100,255,100,255))
- Price[1,number] = Price[1,number] + Changerate[Rate,number]
- if(Price[1,number] > 10000) {
- Price[1,number] = 9999
- }
- }
- }
- elseif(Y > (621/1000) & Y <= (661/1000)) {
- OS:egpColor(70,vec4(30,40,30,255))
- OS:egpColor(90,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(70,vec4(0,20,0,255))
- OS:egpColor(90,vec4(100,255,100,255))
- Price[2,number] = Price[2,number] + Changerate[Rate,number]
- if(Price[2,number] > 10000) {
- Price[2,number] = 9999
- }
- }
- }
- elseif(Y > (686/1000) & Y <= (726/1000)) {
- OS:egpColor(71,vec4(30,40,30,255))
- OS:egpColor(91,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(71,vec4(0,20,0,255))
- OS:egpColor(91,vec4(100,255,100,255))
- Price[3,number] = Price[3,number] + Changerate[Rate,number]
- if(Price[3,number] > 10000) {
- Price[3,number] = 9999
- }
- }
- }
- elseif(Y > (750/1000) & Y <= (790/1000)) {
- OS:egpColor(72,vec4(30,40,30,255))
- OS:egpColor(92,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(72,vec4(0,20,0,255))
- OS:egpColor(92,vec4(100,255,100,255))
- Price[4,number] = Price[4,number] + Changerate[Rate,number]
- if(Price[4,number] > 10000) {
- Price[4,number] = 9999
- }
- }
- }
- elseif(Y > (815/1000) & Y <= (855/1000)) {
- OS:egpColor(73,vec4(30,40,30,255))
- OS:egpColor(93,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(73,vec4(0,20,0,255))
- OS:egpColor(93,vec4(100,255,100,255))
- Price[5,number] = Price[5,number] + Changerate[Rate,number]
- if(Price[5,number] > 10000) {
- Price[5,number] = 9999
- }
- }
- }
- elseif(Y > (879/1000) & Y <= (919/1000)) {
- OS:egpColor(74,vec4(30,40,30,255))
- OS:egpColor(94,vec4(0,100,0,255))
- if(Use & !Pricelock) {
- OS:egpColor(74,vec4(0,20,0,255))
- OS:egpColor(94,vec4(100,255,100,255))
- Price[6,number] = Price[6,number] + Changerate[Rate,number]
- if(Price[6,number] > 10000) {
- Price[6,number] = 9999
- }
- }
- }
- elseif(Y > (943/1000) & Y <= (983/1000)) {
- OS:egpColor(75,vec4(30,40,30,255))
- OS:egpColor(95,vec4(0,100,0,255))
- if(Use & Rate < 8) {
- OS:egpColor(75,vec4(0,20,0,255))
- OS:egpColor(95,vec4(100,255,100,255))
- Rate++
- }
- }
- }
- elseif(Y > (428/1000) & Y <= (468/1000)) {
- if(X > (419/1000) & X <= (459/1000)) {
- OS:egpColor(118,vec4(30,40,30,255))
- OS:egpColor(122,vec4(0,100,0,255))
- if(Use) {
- OS:egpColor(118,vec4(0,20,0,255))
- OS:egpColor(122,vec4(100,255,100,255))
- Song--
- if(Song < 2) {
- Song = 76
- }
- }
- }
- elseif(X > (467/1000) & X <= (507/1000)) {
- OS:egpColor(119,vec4(30,40,30,255))
- OS:egpColor(123,vec4(0,100,0,255))
- if(Use) {
- OS:egpColor(119,vec4(0,20,0,255))
- OS:egpColor(123,vec4(100,255,100,255))
- Song++
- if(Song > 76) {
- Song = 2
- }
- }
- }
- }
- }
- elseif(~Cuse | ~Cx | ~Power) {
- CS:egpColor(147,vec(50-15*!Active[1,number]+15*!(!(!R1)),50-15*!Active[1,number]+15*floor(!(((Select/1)-(1/Select)))),50-15*!Active[1,number]))
- CS:egpColor(148,vec(50-15*!Active[1,number]+15*!(!(!R1)),50-15*!Active[1,number]+15*floor(!(((Select/1)-(1/Select)))),50-15*!Active[1,number]))
- CS:egpColor(149,vec(50-15*!Active[2,number]+15*!(!(!R2)),50-15*!Active[2,number]+15*floor(!(((Select/2)-(2/Select)))),50-15*!Active[2,number]))
- CS:egpColor(150,vec(50-15*!Active[2,number]+15*!(!(!R2)),50-15*!Active[2,number]+15*floor(!(((Select/2)-(2/Select)))),50-15*!Active[2,number]))
- CS:egpColor(151,vec(50-15*!Active[3,number]+15*!(!(!R3)),50-15*!Active[3,number]+15*floor(!(((Select/3)-(3/Select)))),50-15*!Active[3,number]))
- CS:egpColor(152,vec(50-15*!Active[3,number]+15*!(!(!R3)),50-15*!Active[3,number]+15*floor(!(((Select/3)-(3/Select)))),50-15*!Active[3,number]))
- CS:egpColor(153,vec(50-15*!Active[4,number]+15*!(!(!R4)),50-15*!Active[4,number]+15*floor(!(((Select/4)-(4/Select)))),50-15*!Active[4,number]))
- CS:egpColor(154,vec(50-15*!Active[4,number]+15*!(!(!R4)),50-15*!Active[4,number]+15*floor(!(((Select/4)-(4/Select)))),50-15*!Active[4,number]))
- CS:egpColor(155,vec(50-15*!Active[5,number]+15*!(!(!R5)),50-15*!Active[5,number]+15*floor(!(((Select/5)-(5/Select)))),50-15*!Active[5,number]))
- CS:egpColor(156,vec(50-15*!Active[5,number]+15*!(!(!R5)),50-15*!Active[5,number]+15*floor(!(((Select/5)-(5/Select)))),50-15*!Active[5,number]))
- CS:egpColor(157,vec(50-15*!Active[6,number]+15*!(!(!R6)),50-15*!Active[6,number]+15*floor(!(((Select/6)-(6/Select)))),50-15*!Active[6,number]))
- CS:egpColor(158,vec(50-15*!Active[6,number]+15*!(!(!R6)),50-15*!Active[6,number]+15*floor(!(((Select/6)-(6/Select)))),50-15*!Active[6,number]))
- CS:egpSetText(162,Gun[1,string]) #Gun Names
- CS:egpSetText(163,Gun[2,string])
- CS:egpSetText(164,Gun[3,string])
- CS:egpSetText(165,Gun[4,string])
- CS:egpSetText(166,Gun[5,string])
- CS:egpSetText(167,Gun[6,string])
- CS:egpColor(162,vec4(255,255,255,255-200*!Active[1,number]))
- CS:egpColor(163,vec4(255,255,255,255-200*!Active[2,number]))
- CS:egpColor(164,vec4(255,255,255,255-200*!Active[3,number]))
- CS:egpColor(165,vec4(255,255,255,255-200*!Active[4,number]))
- CS:egpColor(166,vec4(255,255,255,255-200*!Active[5,number]))
- CS:egpColor(167,vec4(255,255,255,255-200*!Active[6,number]))
- CS:egpSetText(168,"$"+clamp(Price[1,number]-Credits,2,9999):toString()) #Prices
- CS:egpSetText(169,"$"+clamp(Price[2,number]-Credits,2,9999):toString())
- CS:egpSetText(170,"$"+clamp(Price[3,number]-Credits,2,9999):toString())
- CS:egpSetText(171,"$"+clamp(Price[4,number]-Credits,2,9999):toString())
- CS:egpSetText(172,"$"+clamp(Price[5,number]-Credits,2,9999):toString())
- CS:egpSetText(173,"$"+clamp(Price[6,number]-Credits,2,9999):toString())
- CS:egpColor(180,vec(20+30*Confirm,20+30*Confirm,20+30*Confirm)) #Confirm Button
- CS:egpColor(181,vec(100+155*Confirm,100+155*Confirm,100+155*Confirm))
- CS:egpColor(185,vec(50-25*Door,50,50-25*Door)) #Door Button
- CS:egpColor(186,vec(255-100*Door,255,255-100*Door))
- if(Cx > (6/1000) & Cx <= (461/1000)) {
- if(Cy > (224/1000) & Cy <= (284/1000) & Active[1,number] == 1 & R1 > 0) {
- CS:egpColor(147,vec4(0,30,0,255))
- CS:egpColor(148,vec4(0,30,0,255))
- if(Cuse) {
- CS:egpColor(147,vec4(10,50,10,255))
- CS:egpColor(148,vec4(10,50,10,255))
- Select = 1
- }
- }
- elseif(Cy > (289/1000) & Cy <= (347/1000) & Active[2,number] == 1 & R2 > 0) {
- CS:egpColor(149,vec4(0,30,0,255))
- CS:egpColor(150,vec4(0,30,0,255))
- if(Cuse) {
- CS:egpColor(149,vec4(10,50,10,255))
- CS:egpColor(150,vec4(10,50,10,255))
- Select = 2
- }
- }
- elseif(Cy > (352/1000) & Cy <= (410/1000) & Active[3,number] == 1 & R3 > 0) {
- CS:egpColor(151,vec4(0,30,0,255))
- CS:egpColor(152,vec4(0,30,0,255))
- if(Cuse) {
- CS:egpColor(151,vec4(10,50,10,255))
- CS:egpColor(152,vec4(10,50,10,255))
- Select = 3
- }
- }
- elseif(Cy > (415/1000) & Cy <= (472/1000) & Active[4,number] == 1 & R4 > 0) {
- CS:egpColor(153,vec4(0,30,0,255))
- CS:egpColor(154,vec4(0,30,0,255))
- if(Cuse) {
- CS:egpColor(153,vec4(10,50,10,255))
- CS:egpColor(154,vec4(10,50,10,255))
- Select = 4
- }
- }
- elseif(Cy > (477/1000) & Cy <= (535/1000) & Active[5,number] == 1 & R5 > 0) {
- CS:egpColor(155,vec4(0,30,0,255))
- CS:egpColor(156,vec4(0,30,0,255))
- if(Cuse) {
- CS:egpColor(155,vec4(10,50,10,255))
- CS:egpColor(156,vec4(10,50,10,255))
- Select = 5
- }
- }
- elseif(Cy > (540/1000) & Cy <= (598/1000) & Active[6,number] == 1 & R6 > 0) {
- CS:egpColor(157,vec4(0,30,0,255))
- CS:egpColor(158,vec4(0,30,0,255))
- if(Cuse) {
- CS:egpColor(157,vec4(10,50,10,255))
- CS:egpColor(158,vec4(10,50,10,255))
- Select = 6
- }
- }
- }
- elseif(Cx > (652/1000) & Cx <= (808/1000) & Cy > (327/1000) & Cy <= (385/1000)){
- CS:egpColor(180,vec(0,30,0))
- U1 = 0
- U2 = 0
- U3 = 0
- U4 = 0
- U5 = 0
- U6 = 0
- SpawnAll = 0
- if(Cuse & (Money+Credits*Credon) >= Price[Select,number] & Money >= 2 & Select > 0) {
- CS:egpColor(180,vec4(10,50,10,255))
- if(Select == 1) {
- U1 = 1
- }
- elseif(Select == 2) {
- U2 = 1
- }
- elseif(Select == 3) {
- U3 = 1
- }
- elseif(Select == 4) {
- U4 = 1
- }
- elseif(Select == 5) {
- U5 = 1
- }
- elseif(Select == 6) {
- U6 = 1
- }
- Earned[Select,number] = Earned[Select,number] + Price[Select,number]
- Sold[Select,number] = Sold[Select,number] + 1
- Stats[1,number] = Stats[1,number] + 1
- Stats[2,number] = Stats[2,number] + Price[Select,number]
- if((Money+Credits) >= Price[Select,number] & Credon == 1) {
- Credits = (Money+Credits) - Price[Select,number]
- print("[SALE ALERT] Sold "+Gun[Select,string]+" for $"+Money+". Current Gun Shop Credits: $"+Credits)
- }
- Select = 0
- SpawnAll = 1
- }
- }
- elseif(Cx > (555/1000) & Cx <= (712/1000) & Cy > (515/1000) & Cy <= (573/1000)){
- CS:egpColor(185,vec(0,30,0))
- if(Cuse) {
- CS:egpColor(185,vec4(10,50,10,255))
- Door = !Door
- if(Door == 0) {
- Timer[4,number] = 0
- }
- }
- }
- }
- else {
- interval(10)
- runOnChat(10)
- Ops = ops()
- ########Doors
- Length = 18+Door*47
- if(Door == 1){
- if(clk()) {
- Timer[4,number] = Timer[4,number] + (1/70)
- if(Timer[4,number] >= 30) {
- Door = 0
- Timer[4,number] = 0
- }
- }
- }
- ########Holo
- if(Select != 0 & (Money+Credits*Credon) < Price[Select,number]) {
- holoScale(1,vec(1,(1/20),(1/2)))
- holoPos(1,entity():pos()+vec(0,-6,sin(I)-1))
- holoAng(1,ang(10*sin((3/2)*I),0,0))
- I++
- }
- else {
- holoScale(1,vec(0,0,0))
- }
- ########Music
- OS:egpBox(115,vec2(314+(Timer[1,number]/Timer[2,number])*95,231),vec2((Timer[1,number]/Timer[2,number])*190,28)) #Sound Related
- if((Timer[1,number]/Timer[2,number]) >= 1) {
- Playing = 0
- soundStop(1,0)
- }
- OS:egpText(147,round(Timer[2,number]-Timer[1,number])+"/"+round(Timer[2,number]),vec2(320,221))
- OS:egpSetText(126,Name[Song,string])
- soundPitch(1,Pitch)
- soundVolume(1,Volume)
- if(Playing == 1 & Timer[2,number] > 0) {
- if(clk()) {
- Timer[1,number] = Timer[1,number] + (1/70)*(Pitch/100)
- }
- }
- else{
- Timer[1,number] = 0
- }
- if(List == 1) {
- if(N >= 76) {
- N = 0
- List = 0
- }
- else{
- print((N+1)+": "+Name[N+1,string])
- N++
- }
- }
- ########Stats
- OS:egpBox(142,vec2(330+(1/2)+((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number])))*86,155),vec2(((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number])))*172,21)) #Stats Menu
- OS:egpColor(142,vec(120*(1-((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number])))),255*((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number]))),0))
- OS:egpText(146,round((Stats[1,number]/(10*(Timer[3,number]/60)+!(Stats[1,number])))*100)+"%",vec2(330,145))
- CS:egpSetText(187,round(30-Timer[4,number])+" seconds")
- if(Stats[1,number] > 0) {
- if(clk()) {
- Timer[3,number] = Timer[3,number] + 1/70
- }
- }
- ########Screen related
- if(Gnum > 0) {
- if(chatClk(owner())) {
- T = lastSaid():explode(",")
- if(T[1,string]:length() < 21 & T[2,string]:toNumber() < 10000 & T[2,string]:toNumber() >= 0) {
- hideChat(1)
- Gun[Gnum,string] = T[1,string]
- Price[Gnum,number] = T[2,string]:toNumber()
- Sold[Gnum,number] = 0
- Shipment[Gnum,number] = 0
- Earned[Gnum,number] = 0
- Gnum = 0
- }
- else{
- hint("Error: Invalid input. Name must no exceed 20 characters and Price must be within the range of 0-9999.",10)
- hint("Please try again.",10)
- }
- }
- }
- if((Money+Credits) >= Price[Select,number] & Money >= 2 & Select > 0) {
- Confirm = 1
- }
- else {
- Confirm = 0
- }
- if($R1 > 1 | $R2 > 1 | $R3 > 1 | $R4 > 1 | $R5 > 1 | $R6 > 1) {
- Select = 0
- }
- ########Chat
- if(chatClk(owner())) {
- T = lastSaid():explode(" ")
- if(T[1,string] == "/cmd") {
- hideChat(1)
- print("============\nCommand List:\n============\n/cmd - Opens command list.")
- print("/list - Opens song list.\n/set # - Select song # [1-76] from song list. \n/p # - Sets Pitch to # [0-250.]\n/v # - Sets Volume to # [0-100.]\n/pl- Toggles price lock.")
- print("/g # [name] [price] - Sets gun #'s name and price to whatever you enter. Valid # input: 1-6. Valid [name] input 20 characters or less with no spaces. Valid [price] input: 0-9999.")
- print("/toggle # - Toggles if gun # [1-6] is being used of not. May toggle up to 6 guns at once by seperating the next # with a single space. Ex: /toggle 1 3 4")
- print("/profit [shipment cost] [sale price] [gun count] - Preforms profit calculations in chat window. Valid inputs > 0 while [shipment cost] > [sale price].")
- print("Note: Scroll up in this chat window to view more commands.")
- }
- elseif(T[1,string] == "/list") {
- hideChat(1)
- print("============\nSong List:\n============")
- List = 1
- }
- elseif(T[1,string] == "/set") {
- hideChat(1)
- if(T[2,string]:toNumber() >= 1 & T[2,string]:toNumber() <= 76) {
- Song = T[2,string]:toNumber()
- hint("Selected: "+Name[Song,string],3)
- }
- }
- elseif(T[1,string] == "/p") {
- hideChat(1)
- if(T[2,string]:toNumber() >= 0 & T[2,string]:toNumber() <= 255) {
- Pitch = T[2,string]:toNumber()
- OS:egpPos(113,vec2(21+170*(T[2,string]:toNumber()/255),165))
- hint("Pitch set to "+T[2,string],3)
- }
- }
- elseif(T[1,string] == "/v") {
- hideChat(1)
- if(T[2,string]:toNumber() >= 0 & T[2,string]:toNumber() <= 100) {
- Volume = T[2,string]:toNumber()/100
- OS:egpPos(112,vec2(21+170*(T[2,string]:toNumber()/100),124))
- hint("Volume set to "+T[2,string],3)
- }
- }
- elseif(T[1,string] == "/pl") {
- hideChat(1)
- Pricelock = !Pricelock
- hint("Price Lock toggled.",3)
- }
- elseif(T[1,string] == "/g" & T[2,string]:toNumber() >= 1 & T[2,string]:toNumber() <= 6 & T[3,string]:length() > 0 & T[3,string]:length() <= 20 & T[4,string]:toNumber() >= 0 & T[4,string]:toNumber() <= 9999) {
- hideChat(1)
- Gun[T[2,string]:toNumber(),string] = T[3,string]
- Price[T[2,string]:toNumber(),number] = T[4,string]:toNumber()
- hint("Gun #"+T[2,string]+" set to "+T[3,string]+" for $"+T[4,string],3)
- Shipment[T[2,string]:toNumber(),number] = 0
- Sold[T[2,string]:toNumber(),number] = 0
- Earned[T[2,string]:toNumber(),number] = 0
- }
- elseif(T[1,string] == "/toggle") {
- hideChat(1)
- Active[T[2,string]:toNumber(),number] = !Active[T[2,string]:toNumber(),number]
- Active[T[3,string]:toNumber(),number] = !Active[T[3,string]:toNumber(),number]
- Active[T[4,string]:toNumber(),number] = !Active[T[4,string]:toNumber(),number]
- Active[T[5,string]:toNumber(),number] = !Active[T[5,string]:toNumber(),number]
- Active[T[6,string]:toNumber(),number] = !Active[T[6,string]:toNumber(),number]
- Active[T[7,string]:toNumber(),number] = !Active[T[7,string]:toNumber(),number]
- hint("Guns toggled.",3)
- }
- elseif(T[1,string] == "/profit" & T[2,string]:toNumber() > 0 & T[3,string]:toNumber() > 0 & T[4,string]:toNumber() > 0 & T[2,string]:toNumber() > T[3,string]:toNumber()) {
- hideChat(1)
- print("============\nProfit Calculator:\n============")
- print("Shipment Cost: $"+T[2,string]:toNumber()+" | Price: $"+T[3,string]:toNumber()+" | Stock: "+T[4,string]:toNumber()+"\nTotal Earned: $"+(T[3,string]:toNumber()*T[4,string]:toNumber())
- +"\nProfit: $"+(T[3,string]:toNumber()*T[4,string]:toNumber()-T[2,string]:toNumber())+" ("+(100*((T[3,string]:toNumber()*T[4,string]:toNumber()-T[2,string]:toNumber())/T[2,string]:toNumber()))+"%)\nMust sell "
- +ceil(T[2,string]:toNumber()/T[3,string]:toNumber())+" guns to earn profit.")
- }
- }
- }
- }
- #Holy Auto Gunshop Gold by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement