Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Gunstand 8
- @inputs EGP:wirelink EGP2:wirelink Ranger Ranger2 Ranger3 Ranger4 Ranger5 Cash X Y Use On X2 Y2 X3 Y3 X4 Y4 X5 Y5 Use2 Use3 Use4 Use5 FadeActive
- @outputs TextPrice:string ScrReset User User2 User3 User4 User5 Sold Earned SpawnAmount
- @outputs Power NextSale [SelectedItem Guns Prices Desc Text Color Earnings History]:array
- @outputs RGB:vector GlowBrightness GlowSize Fade
- @persist RequestIndex Save Load Customer:entity CurrentCash
- if(first() | duped()) {
- Text = array( "Insert Money Here", "Out of Stock", "Out of Stock", "Thank you for your purchase!" )
- TextPrice = Text[1,string]
- History = array("","","","","")
- Earnings = array(0,0,0,0,0,0)
- Guns = array( "Pump Shotgun", "Mac10" )
- Desc = array( "A 12 Guage Pump Action Shotgun.", "An Automatic Submachine Gun." )
- SelectedItem = array( 0, 0, 0, 0 )
- Prices = array( 200, 250 )
- timer("reset",250)
- RGB = vec( 0, 68, 255 )
- runOnChat(1)
- runOnFile(1)
- ScrReset = 1
- Color = array(
- "antiquewhite",vec(250,235,215),
- "aqua",vec(0,255,255),
- "aquamarine",vec(127,255,212),
- "banana",vec(227,207,87),
- "beige",vec(245,245,220),
- "bisque",vec(255,228,196),
- "black",vec(15,15,15),
- "brick",vec(156,102,319),
- "brown",vec(165,42,42),
- "blue",vec(0,0,255),
- "blueviolet",vec(138,43,226),
- "burlywood",vec(222,184,135),
- "burntumber",vec(138,51,36),
- "burntsienna",vec(138,54,15),
- "cadetblue",vec(95,158,160),
- "cadmiumyellow",vec(255,153,18),
- "carrot",vec(237,145,33),
- "cobolt",vec(61,89,171),
- "coboltgreen",vec(61,145,64),
- "coral",vec(255,127,80),
- "crimson",vec(220,20,60),
- "cyan",vec(0,255,255),
- "darkblue",vec(0,0,139),
- "darkkhaki",vec(189,183,107),
- "darkgreen",vec(0,100,0),
- "darkorchid",vec(153,50,204),
- "darkred",vec(139,0,0),
- "darksalmon",vec(233,150,122),
- "darkviolet",vec(148,0,211),
- "darkyellow",vec(139,139,0),
- "dodgerblue",vec(30,144,255),
- "eggshell",vec(252,230,201),
- "emeraldgreen",vec(0,201,87),
- "firebrick",vec(178,34,34),
- "flesh",vec(255,125,64),
- "forestgreen",vec(34,139,34),
- "gold",vec(255,215,0),
- "goldenrod",vec(218,165,32),
- "gray",vec(125,125,125),
- "green",vec(0,255,0),
- "greenyellow",vec(173,255,47),
- "grey",vec(125,125,125),
- "hotpink",vec(255,105,180),
- "indianred",vec(205,92,92),
- "indigo",vec(75,0,130),
- "ivoryblack",vec(41,36,33),
- "khaki",vec(240,230,140),
- "lavender",vec(230,230,250),
- "lightblue",vec(173,216,230),
- "lightcoral",vec(240,128,128),
- "lightgreen",vec(144,238,144),
- "lightgoldenrod",vec(255,236,139),
- "lightsalmon",vec(255,160,122),
- "lightslateblue",vec(132,112,255),
- "lightskyblue",vec(135,206,250),
- "lightsteelblue",vec(176,196,222),
- "lightpink",vec(255,182,193),
- "limegreen",vec(50,205,50),
- "magenta",vec(255,0,255),
- "maroon",vec(128,0,0),
- "mediumorchid",vec(186,85,211),
- "mediumpurple",vec(147,112,219),
- "melon",vec(227,168,105),
- "midnightblue",vec(25,25,112),
- "mistyrose",vec(255,228,225),
- "mint",vec(189,252,201),
- "navy",vec(0,0,128),
- "navajowhite",vec(255,222,173),
- "oldlace",vec(253,245,230),
- "olive",vec(128,128,0),
- "olivedrab",vec(107,142,35),
- "orange",vec(255,155,0),
- "orangered",vec(255,69,0),
- "orchid",vec(218,112,214),
- "palegreen",vec(152,251,152),
- "peachpuff",vec(255,218,185),
- "peru",vec(205,133,63),
- "pink",vec(255,192,203),
- "plum",vec(221,160,221),
- "purple",vec(128,0,128),
- "rawsienna",vec(199,97,20),
- "red",vec(255,0,0),
- "rosybrown",vec(188,143,143),
- "royalblue",vec(65,105,225),
- "salmon",vec(250,128,14),
- "sapgreen",vec(48,128,20),
- "sepia",vec(94,38,18),
- "sienna",vec(160,82,45),
- "silver",vec(192,192,192),
- "skyblue",vec(135,206,235),
- "springgreen",vec(0,255,127),
- "stateblue",vec(106,90,205),
- "steelblue",vec(70,130,180),
- "tan",vec(210,180,140),
- "teal",vec(0,128,128),
- "tomato",vec(255,99,71),
- "thistle",vec(216,191,216),
- "turquoise",vec(64,224,208),
- "violet",vec(238,130,238),
- "white",vec(200,200,200),
- "yellow",vec(255,204,0)
- )
- }
- #Holy Auto Gunstand 8 by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis and http://www.omnieducation.net
- function void textUpdate() {
- EGP:egpSetText(18,Guns[SelectedItem[1,number]+1,string])
- EGP:egpSetText(20,Desc[SelectedItem[1,number]+1,string])
- EGP:egpSetText(22,"$"+Prices[SelectedItem[1,number]+1,number])
- EGP:egpSetText(24,Sold+" Gun(s)")
- EGP:egpSetText(26,"$"+Earned)
- EGP:egpText(81,""+RGB:x(),vec2(17,185))
- EGP:egpText(82,""+RGB:y(),vec2(17,224))
- EGP:egpText(83,""+RGB:z(),vec2(17,263))
- EGP:egpText(84,""+GlowBrightness,vec2(17,303))
- EGP:egpText(85,""+GlowSize,vec2(17,342))
- EGP:egpText(97,""+Color[SelectedItem[4,number],string],vec2(305,224))
- }
- function void textUpdate2() {
- EGP2:egpSetText(16,Text[2,string] + " - $" + Prices[1,number])
- EGP2:egpSetText(17,Text[3,string] + " - $" + Prices[2,number])
- EGP2:egpSetText(18,"Selection: "+Guns[SelectedItem[2,number],string])
- EGP2:egpSetText(19,""+Desc[SelectedItem[2,number],string])
- }
- function void colorUpdate() {
- EGP:egpColor(1,RGB) #Header Bar
- EGP:egpColor(2,RGB) #Footer Bar
- EGP:egpColor(3,RGB) #Currently Selling Bar
- EGP:egpColor(5,RGB) #Desc Bar
- EGP:egpColor(7,RGB) #Price Bar
- EGP:egpColor(9,RGB) #Guns Sold Bar
- EGP:egpColor(11,RGB) #Money Earned Bar
- EGP:egpColor(4,RGB*(25/100)) #Currently Selling Entry Bar
- EGP:egpColor(6,RGB*(25/100)) #Desc Entry Bar
- EGP:egpColor(8,RGB*(25/100)) #Price Entry Bar
- EGP:egpColor(10,RGB*(25/100)) #Guns Sold Data Bar
- EGP:egpColor(12,RGB*(25/100)) #Money Earned Data Bar
- EGP:egpColor(31,RGB*(75/100)) #Raise Price Button
- EGP:egpColor(32,RGB*(75/100)) #Lower Price Button
- EGP:egpColor(35,RGB*(25/100)) #Gun Button Bar
- EGP:egpColor(36,RGB*(75/100)-RGB*(60/100)*!SelectedItem[1,number]) #Gun 1 Button
- EGP:egpColor(37,RGB*(75/100)-RGB*(60/100)*SelectedItem[1,number]) #Gun 2 Button
- EGP:egpColor(38,RGB*(25/100)) #Gun 3 Button
- EGP:egpColor(39,RGB*(25/100)) #Gun 4 Button
- EGP:egpColor(40,RGB*(25/100)) #Gun 5 Button
- EGP:egpColor(41,RGB*(25/100)) #Gun 6 Button
- EGP:egpColor(42,RGB*(15/100)) #Price Slide
- EGP:egpColor(43,RGB*(75/100)) #Price Slider
- EGP:egpColor(50,RGB*(25/100)) #Save/Load Bar
- EGP:egpColor(51,RGB*(75/100)-Save*RGB*(75/100)) #Save Button
- EGP:egpColor(52,RGB*(75/100)-Load*RGB*(75/100)) #Load Button
- EGP:egpColor(55,RGB) #Extra Menu Bar
- EGP:egpColor(56,RGB*(25/100)) #Extra Menu Body Bar
- EGP:egpColor(57,RGB*(75/100)) #Light Menu Button
- EGP:egpColor(58,RGB*(75/100)) #Stats Menu Button
- EGP:egpColor(62,+vec4(RGB*(25/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Menu Background
- EGP:egpColor(63,vec4(RGB,255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Current Color
- EGP:egpColor(64,vec4(RGB*(15/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Color Numbers Bar
- EGP:egpColor(65,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Red + Button
- EGP:egpColor(66,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Green + Button
- EGP:egpColor(67,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Blue + Button
- EGP:egpColor(68,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Bright + Button
- EGP:egpColor(69,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size + Button
- EGP:egpColor(70,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Red - Button
- EGP:egpColor(71,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Green - Button
- EGP:egpColor(72,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Blue - Button
- EGP:egpColor(73,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Bright - Button
- EGP:egpColor(74,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
- EGP:egpColor(75,vec4(RGB,255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
- EGP:egpColor(76,vec4(RGB*(15/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
- EGP:egpColor(77,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
- EGP:egpColor(78,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
- EGP:egpColor(79,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Back Button
- EGP:egpColor(80,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(81,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(82,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(83,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(84,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(85,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(86,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(87,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(88,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(89,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(90,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(91,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(92,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(93,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(94,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(95,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(96,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(97,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(98,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(99,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(100,vec4(vec(255,0,0),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(101,vec4(vec(0,255,0),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(102,vec4(vec(0,0,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(103,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(104,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(105,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(106,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Random Button
- EGP:egpColor(107,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
- EGP:egpColor(108,vec4(RGB*(25/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Menu Background
- EGP:egpColor(109,vec4(RGB*(10/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Logo
- EGP:egpColor(110,vec4(RGB*(50/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Logo
- EGP:egpColor(111,vec4(RGB*(50/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Logo
- EGP:egpColor(112,vec4(RGB*(10/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar Background
- EGP:egpColor(113,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 1
- EGP:egpColor(114,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 2
- EGP:egpColor(115,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 3
- EGP:egpColor(116,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 4
- EGP:egpColor(117,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 5
- EGP:egpColor(118,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 6
- EGP:egpColor(119,vec4(RGB,255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats History Title
- EGP:egpColor(120,vec4(RGB*(15/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats History Body
- EGP:egpColor(130,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Back Button
- EGP:egpColor(131,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(132,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(133,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(134,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(135,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(136,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(137,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(138,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(139,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(140,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(141,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(142,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(143,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(144,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- EGP:egpColor(145,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
- }
- function void statsUpdate() {
- EGP:egpText(24,Sold+" Gun(s)",vec2(135,227))
- EGP:egpText(26,"$"+Earned,vec2(135,272))
- EGP:egpBox(113,vec2(12+(240/2)*Earnings[1,number]/Earned,209),vec2(240*Earnings[1,number]/Earned,30)) #Stats Bar 1
- EGP:egpBox(114,vec2(12+(240/2)*Earnings[2,number]/Earned,244),vec2(240*Earnings[2,number]/Earned,30)) #Stats Bar 2
- EGP:egpBox(115,vec2(12+(240/2)*Earnings[3,number]/Earned,279),vec2(240*Earnings[3,number]/Earned,30)) #Stats Bar 3
- EGP:egpBox(116,vec2(12+(240/2)*Earnings[4,number]/Earned,314),vec2(240*Earnings[4,number]/Earned,30)) #Stats Bar 4
- EGP:egpBox(117,vec2(12+(240/2)*Earnings[5,number]/Earned,349),vec2(240*Earnings[5,number]/Earned,30)) #Stats Bar 5
- EGP:egpBox(118,vec2(12+(240/2)*Earnings[6,number]/Earned,384),vec2(240*Earnings[6,number]/Earned,30)) #Stats Bar 6
- EGP:egpText(133,Guns[1,string]:sub(1,10)+"... $"+Earnings[1,number],vec2(17,199))
- EGP:egpSize(133,20)
- EGP:egpText(134,Guns[2,string]:sub(1,10)+"... $"+Earnings[2,number],vec2(17,234))
- EGP:egpSize(134,20)
- EGP:egpText(135,Guns[3,string]:sub(1,10)+"... $"+Earnings[3,number],vec2(17,268))
- EGP:egpSize(135,20)
- EGP:egpText(136,Guns[4,string]:sub(1,10)+"... $"+Earnings[4,number],vec2(17,303))
- EGP:egpSize(136,20)
- EGP:egpText(137,Guns[5,string]:sub(1,10)+"... $"+Earnings[5,number],vec2(17,338))
- EGP:egpSize(137,20)
- EGP:egpText(138,Guns[6,string]:sub(1,10)+"... $"+Earnings[6,number],vec2(17,373))
- EGP:egpSize(138,20)
- EGP:egpText(140,""+History[1,string],vec2(265,225))
- EGP:egpSize(140,20)
- EGP:egpText(141,""+History[2,string],vec2(265,249))
- EGP:egpSize(141,20)
- EGP:egpText(142,""+History[3,string],vec2(265,273))
- EGP:egpSize(142,20)
- EGP:egpText(143,""+History[4,string],vec2(265,297))
- EGP:egpSize(143,20)
- EGP:egpText(144,""+History[5,string],vec2(265,321))
- EGP:egpSize(144,20)
- EGP:egpText(145,""+History[6,string],vec2(265,345))
- EGP:egpSize(145,20)
- }
- function number inStock( N ) {
- if( (Ranger == 0 && N == 1) || (Ranger2 == 0 && N == 2) ) {
- Text[N+1,string] = "Out of Stock"
- EGP2:egpColor(3+N,RGB*(10/100))
- EGP2:egpColor(15+N,vec(100,100,100))
- }
- else {
- Text[N+1,string] = Guns[N,string]
- EGP2:egpColor(3+N,RGB*(75/100))
- EGP2:egpColor(15+N,vec(255,255,255))
- }
- textUpdate2()
- }
- function void colorUpdate2() {
- EGP2:egpColor(1,RGB) #Header Bar
- EGP2:egpColor(2,RGB) #Footer Bar
- EGP2:egpColor(3,RGB) #Currently Selling Bar
- EGP2:egpColor(6,RGB) #Gun Desc Bar
- EGP2:egpColor(7,RGB*(25/100)) #Gun Desc Text Bar
- EGP2:egpColor(8,vec(25,75-NextSale*50,25)) #Purchase Button
- EGP2:egpColor(9,vec(25,75-NextSale*50,25)) #Money Request Button
- EGP2:egpColor(10,vec(25,75-NextSale*50,25)) #Refund Button
- inStock(1)
- inStock(2)
- }
- function number gunSelect( N ) {
- EGP2:egpColor(3+N,vec(180,180,180))
- if(Use2 && ~Use2) {
- EGP2:egpColor(3+N,vec(230,230,230))
- SelectedItem[2,number] = N
- }
- }
- function number gunPurchase( N ) {
- if( SpawnAmount == 0 & NextSale == 0 ) {
- NextSale = 1
- SpawnAmount = Prices[N,number]
- CurrentCash = Cash - SpawnAmount
- Earned = Earned + Prices[N,number]
- Earnings[N,number] = Earnings[N,number] + Prices[N,number]
- Sold++
- History:unshiftString(Guns[N,string]:sub(1,10)+"... $"+Prices[N,number])
- if(N == 1) {
- User = 1
- }
- elseif(N == 2) {
- User2 = 1
- }
- Desc[N,string] = Text[4,string]
- timer( "NextSale", 1000 )
- statsUpdate()
- textUpdate2()
- colorUpdate2()
- hint( "You have sold a " + Guns[N,string] + " for $" + Prices[N,number] + "!", 5 )
- return 1
- }
- return 0
- }
- function number gunMoneyRequest( N ) {
- EGP2:egpColor(9,vec(100,175,100))
- if(Use2 && ~Use2) {
- findByModel("models/hunter/blocks/cube025x025x025.mdl")
- findSortByDistance(entity():pos())
- Tempent = find()
- findByClass("Player")
- findSortByDistance(Tempent:pos())
- Customer = find()
- EGP2:egpColor(9,vec(125,225,125))
- moneyRequest(Customer,Prices[N,number], "Purchase " + Guns[N,string] + " for $" + Prices[N,number] + "?" )
- }
- return N
- }
- function void gunRefund() {
- EGP2:egpColor(10,vec(180,180,180))
- if(Use2 && ~Use2) {
- EGP2:egpColor(10,vec(230,230,230))
- if( SpawnAmount == 0 & NextSale == 0 & FadeActive == 0 ) {
- NextSale = 1
- Fade = 1
- SpawnAmount = Cash - CurrentCash
- timer( "NextSale", 1500 )
- textUpdate2()
- colorUpdate2()
- return
- }
- }
- }
- #Holy Auto Gunstand 8 by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis and http://www.omnieducation.net
- ##Timers and Resets
- if(ScrReset == 1) {
- timer("reset",250)
- if(clk("reset")) {ScrReset = 0}
- }
- if(fileClk() & fileLoaded()) {
- hint("File Loaded!",5)
- T = fileRead():explode(",")
- Text[4,string] = T[1,string]
- GlowBrightness = T[2,string]:toNumber()
- GlowSize = T[3,string]:toNumber()
- RGB = vec(T[4,string]:toNumber(),T[5,string]:toNumber(),T[6,string]:toNumber())
- Guns[1,string] = T[7,string]
- Guns[2,string] = T[8,string]
- Prices[1,number] = T[9,string]:toNumber()
- Prices[2,number] = T[10,string]:toNumber()
- Desc[1,string] = T[11,string]
- Desc[2,string] = T[12,string]
- textUpdate()
- textUpdate2()
- colorUpdate()
- colorUpdate2()
- }
- elseif(clk("NextSale")) {
- NextSale = 0
- SelectedItem[2,number] = 0
- Fade = 0
- User = 0
- User2 = 0
- SpawnAmount = 0
- Desc = array( "A 12 Guage Pump Action Shotgun.", "An Automatic Submachine Gun." )
- textUpdate2()
- colorUpdate2()
- }
- elseif(moneyClk()) {
- gunPurchase( RequestIndex )
- }
- elseif(moneyNoClk()) {
- hint( moneyNoClkPlayer():name() + " declined the money request.",5)
- }
- ##Auto Update Cash Text Screen
- if(~Cash) {
- if(Cash == 0) {
- Text[1,string] = "Insert Money Here"
- }
- else {
- Text[1,string] = "$"+Cash
- }
- TextPrice = Text[1,string]
- }
- ##Auto Update Stock Display
- if(~Ranger) {
- inStock( 1 )
- }
- if(~Ranger2) {
- inStock( 2 )
- }
- if(~Ranger3) {
- inStock( 3 )
- }
- if(~Ranger4) {
- inStock( 4 )
- }
- if(~Ranger5) {
- inStock( 5 )
- }
- ##Power Button
- if(Power == 0 & On) {
- Power = 1
- GlowBrightness = 5
- GlowSize = 1024
- print("================================")
- print("Welcome to Auto Gunstand 8 by Holywiremod")
- print("================================")
- print("Hints:")
- print("-Press the [USE] key to select buttons on the touch screen.")
- print("-Numpad 1 opens the fading door.")
- print("-Use chat commands to change what gun you are selling.")
- print("-Type '/cmd' in the chat for the chat commands list.")
- soundPlay(1,0,"/buttons/button19.wav")
- ####Drawing EGP
- EGP:egpBox(1,vec2(5 + 502/2,5 + 80/2),vec2(502,80)) #Header Bar
- EGP:egpBox(2,vec2(5 + 502/2,507 - 80/2),vec2(502,80)) #Footer Bar
- EGP:egpBox(3,vec2(6 + 502/8,90 + 40/2),vec2(502/4,40)) #Currently Selling Bar
- EGP:egpBox(4,vec2(257 + 502/8,90 + 40/2),vec2(502*(3/4),40)) #Currently Selling Entry Bar
- EGP:egpBox(5,vec2(6 + 502/8,135 + 40/2),vec2(502/4,40)) #Desc Bar
- EGP:egpBox(6,vec2(257 + 502/8,135 + 40/2),vec2(502*(3/4),40)) #Desc Entry Bar
- EGP:egpBox(7,vec2(6 + 502/8,180 + 40/2),vec2(502/4,40)) #Price Bar
- EGP:egpBox(8,vec2(257 + 502/8,180 + 40/2),vec2(502*(3/4),40)) #Price Entry Bar
- EGP:egpBox(9,vec2(6 + 502/8,225 + 40/2),vec2(502/4,40)) #Guns Sold Bar
- EGP:egpBox(10,vec2(257 + 502/8,225 + 40/2),vec2(502*(3/4),40)) #Guns Sold Data Bar
- EGP:egpBox(11,vec2(6 + 502/8,270 + 40/2),vec2(502/4,40)) #Money Earned Bar
- EGP:egpBox(12,vec2(257 + 502/8,270 + 40/2),vec2(502*(3/4),40)) #Money Earned Data Bar
- EGP:egpText(13,"Auto Gunstand 8",vec2(35,10)) #Header
- EGP:egpSize(13,64) #Header
- EGP:egpText(14,"This is a touch screen device. Press your [USE] key on the buttons.",vec2(5,507 - 75)) #Footer
- EGP:egpText(15,"Use chat commands to change what gun you are selling.",vec2(40,507 - 55)) #Footer
- EGP:egpText(16,"Made by Holywiremod",vec2(512/3,507 - 25)) #Footer
- EGP:egpText(17,"Selling",vec2(22,93))
- EGP:egpSize(17,32)
- EGP:egpText(18,Guns[1,string],vec2(135,93))
- EGP:egpSize(18,32)
- EGP:egpText(19,"Desc",vec2(35,137))
- EGP:egpSize(19,32)
- EGP:egpText(20,Desc[1,string],vec2(135,142))
- EGP:egpSize(20,26)
- EGP:egpText(21,"Price",vec2(33,182))
- EGP:egpSize(21,32)
- EGP:egpText(22,"$"+Prices[1,number],vec2(135,182))
- EGP:egpSize(22,32)
- EGP:egpText(23,"Sold",vec2(37,227))
- EGP:egpSize(23,32)
- EGP:egpText(24,Sold+" Gun(s)",vec2(135,227))
- EGP:egpSize(24,32)
- EGP:egpText(25,"Earned",vec2(22,272))
- EGP:egpSize(25,32)
- EGP:egpText(26,"$"+Earned,vec2(135,272))
- EGP:egpSize(26,32)
- EGP:egpCircle(31,vec2(512 - 60,180 + 40/2),vec2(15,15)) #Raise Price Button
- EGP:egpCircle(32,vec2(512 - 25,180 + 40/2),vec2(15,15)) #Lower Price Button
- EGP:egpLine(42,vec2(512 - 100,180 + 40/2),vec2(512 - 250,180 + 40/2)) #Pride Slide
- EGP:egpCircle(43,vec2(512 - 100 - 150*(1 - 2/100),180 + 40/2),vec2(10,10)) #Price Slider
- EGP:egpText(33,"+",vec2(512 - 70,181))
- EGP:egpSize(33,32)
- EGP:egpText(34,"-",vec2(512 - 30,181))
- EGP:egpSize(34,32)
- EGP:egpBox(35,vec2(6 + 543*(3/16), 315 + 40/2),vec2(543*(3/8),40)) #Gun Button Bar
- EGP:egpCircle(36,vec2(15 + 15/2,315 + 40/2),vec2(15,15)) #Gun 1 Button
- EGP:egpCircle(37,vec2(50 + 15/2,315 + 40/2),vec2(15,15)) #Gun 2 Button
- EGP:egpCircle(38,vec2(85 + 15/2,315 + 40/2),vec2(15,15)) #Gun 3 Button
- EGP:egpCircle(39,vec2(115 + 15/2,315 + 40/2),vec2(15,15)) #Gun 4 Button
- EGP:egpCircle(40,vec2(150 + 15/2,315 + 40/2),vec2(15,15)) #Gun 5 Button
- EGP:egpCircle(41,vec2(185 + 15/2,315 + 40/2),vec2(15,15)) #Gun 6 Button
- EGP:egpText(44,"1",vec2(13,317))
- EGP:egpSize(44,32)
- EGP:egpColor(44,vec(255,255,255))
- EGP:egpText(45,"2",vec2(48,317))
- EGP:egpSize(45,32)
- EGP:egpColor(45,vec(255,255,255))
- EGP:egpText(46,"3",vec2(84,317))
- EGP:egpColor(46,vec(0,0,0))
- EGP:egpSize(46,32)
- EGP:egpText(47,"4",vec2(117,317))
- EGP:egpSize(47,32)
- EGP:egpColor(47,vec(0,0,0))
- EGP:egpText(48,"5",vec2(149,317))
- EGP:egpSize(48,32)
- EGP:egpColor(48,vec(0,0,0))
- EGP:egpText(49,"6",vec2(183,317))
- EGP:egpSize(49,32)
- EGP:egpColor(49,vec(0,0,0))
- EGP:egpBox(50,vec2(6 + 543*(3/16), 360 + 62/2),vec2(543*(3/8),62)) #Save/Load Bar
- EGP:egpBox(51,vec2(18 + 75/2, 372 + 40/2),vec2(75,40)) #Save Button
- EGP:egpBox(52,vec2(18 + 280/2, 372 + 40/2),vec2(75,40)) #Load Button
- EGP:egpText(53,"Save",vec2(24,374))
- EGP:egpSize(53,32)
- EGP:egpColor(53,vec(255,255,255))
- EGP:egpText(54,"Load",vec2(127,374))
- EGP:egpSize(54,32)
- EGP:egpColor(54,vec(255,255,255))
- EGP:egpBox(55,vec2(360,315 + 40/2),vec2(295,40)) #Menu List Bar
- EGP:egpBox(56,vec2(360,360 + 62/2),vec2(295,62)) #Menu List Body Bar
- EGP:egpBox(57,vec2(295,360 + 62/2),vec2(100,40)) #Light Menu Button
- EGP:egpBox(58,vec2(425,360 + 62/2),vec2(100,40)) #Stats Menu Button
- EGP:egpText(59,"Extra Menus",vec2(275,317))
- EGP:egpSize(59,32)
- EGP:egpColor(59,vec(255,255,255))
- EGP:egpText(60,"Light",vec2(261,373))
- EGP:egpSize(60,32)
- EGP:egpColor(60,vec(255,255,255))
- EGP:egpText(61,"Stats",vec2(392,373))
- EGP:egpSize(61,32)
- EGP:egpColor(61,vec(255,255,255))
- EGP:egpBox(62,vec2(256,256),vec2(502,332)) #Light Menu Background
- EGP:egpBox(63,vec2(12+40,136),vec2(80,80)) #Current Color
- EGP:egpBox(64,vec2(12+40,282),vec2(80,200)) #Color Numbers Bar
- EGP:egpCircle(65,vec2(110,204),vec2(15,15)) #Red + Button
- EGP:egpCircle(66,vec2(110,243),vec2(15,15)) #Green + Button
- EGP:egpCircle(67,vec2(110,282),vec2(15,15)) #Blue + Button
- EGP:egpCircle(68,vec2(110,321),vec2(15,15)) #Bright + Button
- EGP:egpCircle(69,vec2(110,360),vec2(15,15)) #Size + Button
- EGP:egpCircle(70,vec2(145,204),vec2(15,15)) #Red - Button
- EGP:egpCircle(71,vec2(145,243),vec2(15,15)) #Green - Button
- EGP:egpCircle(72,vec2(145,282),vec2(15,15)) #Blue - Button
- EGP:egpCircle(73,vec2(145,321),vec2(15,15)) #Bright - Button
- EGP:egpCircle(74,vec2(145,360),vec2(15,15)) #Size - Button
- EGP:egpBox(75,vec2(400,204),vec2(200,40)) #Preset Color Bar
- EGP:egpBox(76,vec2(400,244),vec2(200,40)) #Preset Color Body Bar
- EGP:egpCircle(77,vec2(445,204),vec2(15,15)) #Size + Button
- EGP:egpCircle(78,vec2(480,204),vec2(15,15)) #Red - Button
- EGP:egpBox(79,vec2(500-75/2,394),vec2(75,40)) #Light Back Button
- EGP:egpText(80,"Light Menu",vec2(100,102))
- EGP:egpSize(80,64)
- EGP:egpText(81,""+RGB:x(),vec2(17,185))
- EGP:egpSize(81,32)
- EGP:egpText(82,""+RGB:y(),vec2(17,224))
- EGP:egpSize(82,32)
- EGP:egpText(83,""+RGB:z(),vec2(17,263))
- EGP:egpSize(83,32)
- EGP:egpText(84,""+GlowBrightness,vec2(17,303))
- EGP:egpSize(84,32)
- EGP:egpText(85,""+GlowSize,vec2(17,342))
- EGP:egpSize(85,32)
- EGP:egpText(86,"+",vec2(100,185))
- EGP:egpSize(86,32)
- EGP:egpText(87,"+",vec2(100,224))
- EGP:egpSize(87,32)
- EGP:egpText(88,"+",vec2(100,263))
- EGP:egpSize(88,32)
- EGP:egpText(89,"+",vec2(100,303))
- EGP:egpSize(89,32)
- EGP:egpText(90,"+",vec2(100,342))
- EGP:egpSize(90,32)
- EGP:egpText(91,"-",vec2(140,185))
- EGP:egpSize(91,32)
- EGP:egpText(92,"-",vec2(140,224))
- EGP:egpSize(92,32)
- EGP:egpText(93,"-",vec2(140,263))
- EGP:egpSize(93,32)
- EGP:egpText(94,"-",vec2(140,303))
- EGP:egpSize(94,32)
- EGP:egpText(95,"-",vec2(140,342))
- EGP:egpSize(95,32)
- EGP:egpText(96,"Presets",vec2(305,185))
- EGP:egpSize(96,32)
- EGP:egpText(97,""+Color[SelectedItem[4,number],string],vec2(305,224))
- EGP:egpSize(97,32)
- EGP:egpText(98,"+",vec2(435,185))
- EGP:egpSize(98,32)
- EGP:egpText(99,"-",vec2(475,185))
- EGP:egpSize(99,32)
- EGP:egpText(100,"Red",vec2(165,185))
- EGP:egpSize(100,32)
- EGP:egpText(101,"Green",vec2(165,225))
- EGP:egpSize(101,32)
- EGP:egpText(102,"Blue",vec2(165,263))
- EGP:egpSize(102,32)
- EGP:egpText(103,"Brightness",vec2(165,303))
- EGP:egpSize(103,32)
- EGP:egpText(104,"Size",vec2(165,342))
- EGP:egpSize(104,32)
- EGP:egpText(105,"Back",vec2(430,377))
- EGP:egpSize(105,32)
- EGP:egpBox(106,vec2(360,394),vec2(120,40)) #Light Random Button
- EGP:egpText(107,"Random",vec2(305,377))
- EGP:egpSize(107,32)
- EGP:egpBox(108,vec2(256,256),vec2(502,332)) #Stats Menu Background
- EGP:egpBox(109,vec2(12+40,136),vec2(80,80)) #Stats Logo
- EGP:egpBox(110,vec2(12+20,146),vec2(30,60)) #Stats Logo
- EGP:egpBox(111,vec2(12+60,166),vec2(30,20)) #Stats Logo
- EGP:egpBox(112,vec2(12+120,299),vec2(240,234)) #Stats Bar Background
- EGP:egpBox(113,vec2(12+(240/2)*Earnings[1,number]/Earned,209),vec2(240*Earnings[1,number]/Earned,30)) #Stats Bar 1
- EGP:egpBox(114,vec2(12+(240/2)*Earnings[2,number]/Earned,244),vec2(240*Earnings[2,number]/Earned,30)) #Stats Bar 2
- EGP:egpBox(115,vec2(12+(240/2)*Earnings[3,number]/Earned,279),vec2(240*Earnings[3,number]/Earned,30)) #Stats Bar 3
- EGP:egpBox(116,vec2(12+(240/2)*Earnings[4,number]/Earned,314),vec2(240*Earnings[4,number]/Earned,30)) #Stats Bar 4
- EGP:egpBox(117,vec2(12+(240/2)*Earnings[5,number]/Earned,349),vec2(240*Earnings[5,number]/Earned,30)) #Stats Bar 5
- EGP:egpBox(118,vec2(12+(240/2)*Earnings[6,number]/Earned,384),vec2(240*Earnings[6,number]/Earned,30)) #Stats Bar 6
- EGP:egpBox(119,vec2(380,204),vec2(244,40)) #Stats History Title
- EGP:egpBox(120,vec2(380,293),vec2(244,148)) #Stats History Bar
- EGP:egpBox(130,vec2(500-75/2,394),vec2(75,40)) #Stats Back Button
- EGP:egpText(131,"Back",vec2(430,377))
- EGP:egpSize(131,32)
- EGP:egpText(132,"Stats Menu",vec2(100,102))
- EGP:egpSize(132,64)
- EGP:egpText(133,Guns[1,string]:sub(1,10)+"... $"+Earnings[1,number],vec2(17,199))
- EGP:egpSize(133,20)
- EGP:egpText(134,Guns[2,string]:sub(1,10)+"... $"+Earnings[2,number],vec2(17,234))
- EGP:egpSize(134,20)
- EGP:egpText(135,Guns[3,string]:sub(1,10)+"... $"+Earnings[3,number],vec2(17,268))
- EGP:egpSize(135,20)
- EGP:egpText(136,Guns[4,string]:sub(1,10)+"... $"+Earnings[4,number],vec2(17,303))
- EGP:egpSize(136,20)
- EGP:egpText(137,Guns[5,string]:sub(1,10)+"... $"+Earnings[5,number],vec2(17,338))
- EGP:egpSize(137,20)
- EGP:egpText(138,Guns[6,string]:sub(1,10)+"... $"+Earnings[6,number],vec2(17,373))
- EGP:egpSize(138,20)
- EGP:egpText(139,"Sales History",vec2(265,185))
- EGP:egpSize(139,32)
- EGP:egpText(140,""+History[1,string],vec2(265,225))
- EGP:egpSize(140,20)
- EGP:egpText(141,""+History[2,string],vec2(265,249))
- EGP:egpSize(141,20)
- EGP:egpText(142,""+History[3,string],vec2(265,273))
- EGP:egpSize(142,20)
- EGP:egpText(143,""+History[4,string],vec2(265,297))
- EGP:egpSize(143,20)
- EGP:egpText(144,""+History[5,string],vec2(265,321))
- EGP:egpSize(144,20)
- EGP:egpText(145,""+History[6,string],vec2(265,345))
- EGP:egpSize(145,20)
- ####Coloring
- colorUpdate()
- EGP:egpColor(16,vec(200,200,0)) #Credit
- EGP:egpColor(27,vec(255,255,255)) #Key Command
- EGP:egpColor(28,vec(58,110,165)) #Key Command
- EGP:egpColor(29,vec(58,110,165)) #Key Command
- EGP:egpColor(30,vec(58,110,165)) #Key Command
- ####Drawing EGP2
- EGP2:egpBox(1,vec2(5 + 502/2,5 + 80/2),vec2(502,80)) #Header Bar
- EGP2:egpBox(2,vec2(5 + 502/2,507 - 80/2),vec2(502,80)) #Footer Bar
- EGP2:egpBox(3,vec2(5 + 502/2,90 + 40/2),vec2(502,40)) #Currently Selling Bar
- EGP2:egpBox(4,vec2(5 + 502/2,135 + 40/2),vec2(502,40)) #Gun 1 Bar
- EGP2:egpBox(5,vec2(5 + 502/2,180 + 40/2),vec2(502,40)) #Gun 2 Bar
- EGP2:egpBox(6,vec2(5 + 502/2,225 + 40/2),vec2(502,40)) #Gun Desc Bar
- EGP2:egpBox(7,vec2(5 + 502/2,270 + 153/2),vec2(502,153 )) #Gun Desc Text Bar
- EGP2:egpBox(8,vec2(25 + 130/2,355 + 50/2),vec2(130,50)) #Purchase Button
- EGP2:egpBox(9,vec2(160 + 210/2,355 + 50/2),vec2(210,50)) #Money Request Button
- EGP2:egpBox(10,vec2(375 + 108/2,355 + 50/2),vec2(108,50)) #Refund Button
- EGP2:egpText(11,"Auto Gunstand 8",vec2(35,10)) #Header
- EGP2:egpSize(11,64) #Header
- EGP2:egpText(12,"This is a touch screen device. Press your [USE] key on the buttons.",vec2(5,507 - 75)) #Footer
- EGP2:egpText(13,"Press the Purchase button to buy the selected gun.",vec2(60,507 - 55)) #Footer
- EGP2:egpText(14,"Made by Holywiremod",vec2(512/3,507 - 25)) #Footer
- EGP2:egpText(15,"Select a gun below:",vec2(15,93))
- EGP2:egpSize(15,32)
- EGP2:egpText(16,Text[2,string] + " - $" + Prices[1,number],vec2(15,137))
- EGP2:egpSize(16,32)
- EGP2:egpText(17,Text[3,string] + " - $" + Prices[2,number],vec2(15,182))
- EGP2:egpSize(17,32)
- EGP2:egpText(18,"Description: "+Guns[SelectedItem[2,number],string],vec2(15,227))
- EGP2:egpSize(18,32)
- EGP2:egpText(19,""+Desc[SelectedItem[2,number],string],vec2(15,271))
- EGP2:egpSize(19,32)
- EGP2:egpText(20,"Purchase",vec2(30,363))
- EGP2:egpSize(20,32)
- EGP2:egpText(21,"Money Request",vec2(165,363))
- EGP2:egpSize(21,32)
- EGP2:egpText(22,"Refund",vec2(382,363))
- EGP2:egpSize(22,32)
- ####Coloring
- colorUpdate2()
- EGP2:egpColor(14,vec(200,200,0)) #Credit
- EGP2:egpColor(16,vec(100,100,100)) #Text
- EGP2:egpColor(17,vec(100,100,100)) #Text
- EGP2:egpColor(18,vec(255,255,255)) #Text
- EGP2:egpColor(19,vec(255,255,255)) #Text
- EGP2:egpColor(20,vec(255,255,255)) #Text
- }
- if(Power) {
- if(~Use || ~X || ~Power) {
- colorUpdate()
- textUpdate()
- if(SelectedItem[3,number] == 0) {
- if(Y > (363/1000) && Y < (420/1000)) {
- if( X > (513/1000) && X < (807/1000)) {
- EGP:egpColor(42,vec(180,180,180))
- if(Use && ~Use) {
- EGP:egpColor(42,vec(230,230,230))
- Prices[1 + SelectedItem[1,number],number] = round( (X*1000 - 513)/(807 - 513), 2)*10000
- EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
- }
- }
- elseif(X > (853/1000) && X < (912/1000)) {
- EGP:egpColor(31,vec(180,180,180))
- if(Use && ~Use && Prices[1 + SelectedItem[1,number],number] < 9951) {
- EGP:egpColor(31,vec(230,230,230))
- Prices[1 + SelectedItem[1,number],number] = Prices[1 + SelectedItem[1,number],number] + 50
- EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
- }
- }
- elseif(X > (922/1000) && X < (980/1000)) {
- EGP:egpColor(32,vec(180,180,180))
- if(Use && ~Use && Prices[1 + SelectedItem[1,number],number] > 49) {
- EGP:egpColor(32,vec(230,230,230))
- Prices[1 + SelectedItem[1,number],number] = Prices[1 + SelectedItem[1,number],number] - 50
- EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
- }
- }
- }
- elseif(Y > (623/1000) && Y < (683/1000)) {
- if(X > (20/1000) && X < (72/1000)) {
- EGP:egpColor(36,vec(180,180,180))
- if(Use) {
- EGP:egpColor(36,vec(230,230,230))
- SelectedItem[1,number] = 0
- EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
- }
- }
- elseif(X > (86/1000) && X < (142/1000)) {
- EGP:egpColor(37,vec(180,180,180))
- if(Use) {
- EGP:egpColor(37,vec(230,230,230))
- SelectedItem[1,number] = 1
- EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
- }
- }
- }
- elseif(Y > (724/1000) && Y < (804/1000) && Save == 0) {
- if(X > (38/1000) && X < (182/1000)) {
- EGP:egpColor(51,vec(180,180,180))
- if(Use ) {
- EGP:egpColor(51,vec(230,230,230))
- print("==========")
- print("Save Settings")
- print("==========")
- print("Type in chat the name of the file you wish to save.")
- print("Example: testfile1")
- Save = 1
- }
- }
- elseif(X > (238/1000) && X < (382/1000) && Load == 0) {
- EGP:egpColor(52,vec(180,180,180))
- if(Use) {
- EGP:egpColor(52,vec(230,230,230))
- print("==========")
- print("Load Settings")
- print("==========")
- print("Type in chat the name of the file you wish to load.")
- print("Example: testfile1")
- Load = 1
- }
- }
- elseif(X > (478/1000) && X < (678/1000) && Load == 0) {
- EGP:egpColor(57,vec(180,180,180))
- if(Use) {
- EGP:egpColor(57,vec(230,230,230))
- SelectedItem[3,number] = 1
- }
- }
- elseif(X > (734/1000) && X < (929/1000) && Load == 0) {
- EGP:egpColor(58,vec(180,180,180))
- if(Use) {
- EGP:egpColor(58,vec(230,230,230))
- SelectedItem[3,number] = 2
- }
- }
- }
- }
- elseif(SelectedItem[3,number] == 1) {
- if(X > (187/1000) && X < (248/1000)) {
- if( Y> (370/1000) && Y < (430/1000)) {
- EGP:egpColor(65,vec(180,180,180))
- if(Use && ~Use) {
- if(RGB:x() < 255) {
- EGP:egpColor(65,vec(230,230,230))
- RGB = RGB + vec(1,0,0)
- textUpdate()
- }
- }
- }
- elseif( Y> (445/1000) && Y < (505/1000)) {
- EGP:egpColor(66,vec(180,180,180))
- if(Use && ~Use) {
- if(RGB:y() < 255) {
- EGP:egpColor(66,vec(230,230,230))
- RGB = RGB + vec(0,1,0)
- textUpdate()
- }
- }
- }
- elseif( Y> (520/1000) && Y < (580/1000)) {
- EGP:egpColor(67,vec(180,180,180))
- if(Use && ~Use) {
- if(RGB:z() < 255) {
- EGP:egpColor(67,vec(230,230,230))
- RGB = RGB + vec(0,0,1)
- textUpdate()
- }
- }
- }
- elseif( Y> (595/1000) && Y < (655/1000)) {
- EGP:egpColor(68,vec(180,180,180))
- if(Use && ~Use) {
- if(GlowBrightness < 10) {
- EGP:egpColor(68,vec(230,230,230))
- GlowBrightness++
- textUpdate()
- }
- }
- }
- elseif( Y> (670/1000) && Y < (730/1000)) {
- EGP:egpColor(69,vec(180,180,180))
- if(Use && ~Use) {
- if(GlowSize < 1024) {
- EGP:egpColor(69,vec(230,230,230))
- GlowSize++
- textUpdate()
- }
- }
- }
- }
- elseif(X > (255/1000) && X < (313/1000)) {
- if( Y> (370/1000) && Y < (430/1000)) {
- EGP:egpColor(70,vec(180,180,180))
- if(Use && ~Use) {
- if(RGB:x() > 0) {
- EGP:egpColor(70,vec(230,230,230))
- RGB = RGB - vec(1,0,0)
- textUpdate()
- }
- }
- }
- elseif( Y> (445/1000) && Y < (505/1000)) {
- EGP:egpColor(71,vec(180,180,180))
- if(Use && ~Use) {
- if(RGB:y() > 0) {
- EGP:egpColor(71,vec(230,230,230))
- RGB = RGB - vec(0,1,0)
- textUpdate()
- }
- }
- }
- elseif( Y> (520/1000) && Y < (580/1000)) {
- EGP:egpColor(72,vec(180,180,180))
- if(Use && ~Use) {
- if(RGB:z() > 0) {
- EGP:egpColor(72,vec(230,230,230))
- RGB = RGB - vec(0,0,1)
- textUpdate()
- }
- }
- }
- elseif( Y> (595/1000) && Y < (655/1000)) {
- EGP:egpColor(73,vec(180,180,180))
- if(Use && ~Use) {
- if(GlowBrightness > 0) {
- EGP:egpColor(73,vec(230,230,230))
- GlowBrightness--
- textUpdate()
- }
- }
- }
- elseif( Y> (670/1000) && Y < (730/1000)) {
- EGP:egpColor(74,vec(180,180,180))
- if(Use && ~Use) {
- if(GlowSize > 0) {
- EGP:egpColor(74,vec(230,230,230))
- GlowSize--
- textUpdate()
- }
- }
- }
- }
- elseif(X > (828/1000) && X < (974/1000)) {
- if( Y > (370/1000) && Y < (430/1000) && X > (841/1000) && X < (898/1000)) {
- EGP:egpColor(77,vec(180,180,180))
- if(Use && ~Use) {
- if( SelectedItem[4,number] == 0 ) {
- EGP:egpColor(77,vec(230,230,230))
- SelectedItem[4,number] = SelectedItem[4,number] + 1
- RGB = Color[SelectedItem[4,number]+1,vector]
- colorUpdate()
- colorUpdate2()
- }
- elseif( SelectedItem[4,number] < Color:count() && Color[SelectedItem[4,number]+2,string] != "" ) {
- EGP:egpColor(77,vec(230,230,230))
- SelectedItem[4,number] = SelectedItem[4,number] + 2
- RGB = Color[SelectedItem[4,number]+1,vector]
- colorUpdate()
- colorUpdate2()
- }
- }
- }
- elseif( Y > (370/1000) && Y < (430/1000) && X > (913/1000) && X < (970/1000)) {
- EGP:egpColor(78,vec(180,180,180))
- if(Use && ~Use) {
- if( SelectedItem[4,number] > 1 && Color[SelectedItem[4,number]-2,string] != "" ) {
- EGP:egpColor(78,vec(230,230,230))
- SelectedItem[4,number] = SelectedItem[4,number] - 2
- RGB = Color[SelectedItem[4,number]+1,vector]
- colorUpdate()
- colorUpdate2()
- }
- }
- }
- elseif( Y > (730/1000) && Y < (805/1000) ) {
- EGP:egpColor(79,vec(180,180,180))
- if(Use && ~Use) {
- EGP:egpColor(79,vec(230,230,230))
- SelectedItem[3,number] = 0
- colorUpdate()
- textUpdate()
- }
- }
- }
- elseif(X > (590/1000) && X < (820/1000)) {
- if( Y > (730/1000) && Y < (805/1000)) {
- EGP:egpColor(106,vec(180,180,180))
- if(Use && ~Use) {
- EGP:egpColor(106,vec(230,230,230))
- GlowBrightness = randint(0,10)
- GlowSize = randint(0,1024)
- RGB = vec( randint(0,255), randint(0,255), randint(0,255))
- hint("Light set to [Red,Green,Blue,Brightness,Size] = ["
- + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]",10)
- print("[AGS] Light set to [Red,Green,Blue,Brightness,Size] = ["
- + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]")
- textUpdate()
- colorUpdate()
- colorUpdate2()
- }
- }
- }
- }
- elseif(SelectedItem[3,number] == 2) {
- if(X > (828/1000) && X < (974/1000)) {
- if( Y > (730/1000) && Y < (805/1000) ) {
- EGP:egpColor(130,vec(180,180,180))
- if(Use && ~Use) {
- EGP:egpColor(130,vec(230,230,230))
- SelectedItem[3,number] = 0
- colorUpdate()
- textUpdate()
- }
- }
- }
- }
- }
- if(~Use2 || ~X2 || ~Power || ~NextSale) {
- colorUpdate2()
- textUpdate2()
- if(Y2 > (263/1000) && Y2 < (341/1000) && X2 > (10/1000) && X2 < (990/1000) && Text[2,string] != "Out of Stock") {
- gunSelect( 1 )
- }
- elseif(Y2 > (350/1000) && Y2 < (430/1000) && X2 > (10/1000) && X2 < (990/1000) && Text[3,string] != "Out of Stock") {
- gunSelect( 2 )
- }
- elseif(Y2 > (690/1000) && Y2 < (791/1000) && NextSale == 0) {
- if( X2 > (50/1000) && X2 < (300/1000) && Cash >= Prices[SelectedItem[2,number],number] && SelectedItem[2,number] != 0 ) {
- EGP2:egpColor(8,vec(100,175,100))
- if(Use2 && ~Use2) {
- EGP2:egpColor(8,vec(125,225,125))
- gunPurchase( SelectedItem[2,number] )
- }
- }
- elseif( X2 > (310/1000) && X2 < (725/1000) && SelectedItem[2,number] != 0 ) {
- RequestIndex = gunMoneyRequest( SelectedItem[2,number] )
- }
- elseif( X2 > (735/1000) && X2 < (950/1000) && Cash >= 0 && CurrentCash < Cash ) {
- gunRefund()
- }
- }
- }
- if(~Use3 || ~X3 || ~Power || ~NextSale) {
- colorUpdate3()
- textUpdate3()
- if(Y3 > (263/1000) && Y3 < (341/1000) && X3 > (10/1000) && X3 < (990/1000) && Text[2,string] != "Out of Stock") {
- gunSelect( 1 )
- }
- elseif(Y3 > (350/1000) && Y3 < (430/1000) && X3 > (10/1000) && X3 < (990/1000) && Text[3,string] != "Out of Stock") {
- gunSelect( 2 )
- }
- elseif(Y3 > (690/1000) && Y3 < (791/1000) && NextSale == 0) {
- if( X3 > (50/1000) && X3 < (300/1000) && Cash >= Prices[SelectedItem[3,number],number] && SelectedItem[3,number] != 0 ) {
- EGP3:egpColor(8,vec(100,175,100))
- if(Use3 && ~Use3) {
- EGP3:egpColor(8,vec(125,225,125))
- gunPurchase( SelectedItem[3,number] )
- }
- }
- elseif( X3 > (310/1000) && X3 < (725/1000) && SelectedItem[3,number] != 0 ) {
- RequestIndex = gunMoneyRequest( SelectedItem[3,number] )
- }
- elseif( X3 > (735/1000) && X3 < (950/1000) && Cash >= 0 && CurrentCash < Cash ) {
- gunRefund()
- }
- }
- }
- ##Chat Commands
- if(chatClk(owner())) {
- hideChat(1)
- T = owner():lastSaid():explode(" ")
- T[1,string] = T[1,string]:lower()
- if(T[1,string] == "/cmd") {
- print("==========")
- print("Command List")
- print("==========")
- print("/cmd - Print chat command list")
- print("/desc # [desc] - Changes gun #'s description to [desc]
- Valid Input Ranges: /desc [1-2] [desc]")
- print("/light R G B [Brightness] [Size] - Changes the light's red green blue
- brightness and size values.
- Valid Input Ranges: /light [0-255] [0-255] [0-255] [0-10] [0-1024]" )
- print("/light bright # - Changes the light to a random color.
- Valid Input Ranges: /light bright [0-10]")
- print("/light [color] - Changes light's color to [color].")
- print("/light random - Changes the light to a random color.")
- print("/light size # - Changes the light to a random color.
- Valid Input Ranges: /light size [0-1024]")
- print("/load [filename] - Loads [filename]'s gunstand settings.
- Valid Input: /load example")
- print("/name # [name] - Changes gun #'s name to [name].
- Valid Input Ranges: /name [1-2] [name]")
- print("/price # [#] - Changes gun #'s price to [#].
- Valid Input Ranges: /price [1-2] [0-10000]")
- print("/save [filename] - Saves gunstand settings to [filename].
- Valid Input: /save example")
- print("/tymsg [message] - Changes this shop's thank you message to [message].")
- }
- elseif(T[1,string] == "/name") {
- Tempstr = Guns[T[2,string]:toNumber(),string]
- Guns[T[2,string]:toNumber(),string] = T[3,string]
- for(I=0,T:count()-3,1) {
- if( T[4+I,string] != "" ) {
- Guns[T[2,string]:toNumber(),string] = Guns[T[2,string]:toNumber(),string] + " " + T[4+I,string]
- }
- }
- Earnings[T[2,string]:toNumber(),number] = 0
- statsUpdate()
- textUpdate()
- textUpdate2()
- hint( Tempstr + "'s name changed to " + Guns[T[2,string]:toNumber(),string] + ".",5 )
- }
- elseif(T[1,string] == "/desc") {
- Tempstr = Desc[T[2,string]:toNumber(),string]
- Desc[T[2,string]:toNumber(),string] = T[3,string]
- for(I=0,T:count()-3,1) {
- if( T[4+I,string] != "" ) {
- Desc[T[2,string]:toNumber(),string] = Desc[T[2,string]:toNumber(),string] + " " + T[4+I,string]
- }
- }
- textUpdate()
- textUpdate2()
- hint( Tempstr + "'s description changed to " + Desc[T[2,string]:toNumber(),string] + ".",5 )
- }
- elseif(T[1,string] == "/price") {
- if( T[3,string]:toNumber() > 10000 || T[3,string]:toNumber() < 0 ) {
- hint( "Error: Invalid price. Valid entry: 0-10000.",5 )
- }
- else {
- Prices[T[2,string]:toNumber(),number] = T[3,string]:toNumber()
- EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
- textUpdate()
- textUpdate2()
- hint( Guns[T[2,string]:toNumber(),string] + "'s price set to $" + Prices[T[2,string]:toNumber(),number] + ".",5 )
- }
- }
- elseif(T[1,string] == "/tymsg") {
- Text[4,string] = T[2,string]
- for(I=0,T:count()-2,1) {
- if( T[3+I,string] != "" ) {
- Text[4,string] = Text[4,string] + " " + T[3+I,string]
- }
- }
- hint( "Thank you message changed to: " + Text[4,string] + ".",5 )
- }
- elseif(T[1,string] == "/save" || Save == 1 ) {
- if( fileCanWrite() && !fileLoading() ) {
- Data = Text[4,string]+","+GlowBrightness+","+GlowSize+","+RGB:x()+","+RGB:y()+","+RGB:z()+","+Guns[1,string]+","+Guns[2,string]+","+Prices[1,number]+","+Prices[2,number]+","+Desc[1,string]+","+Desc[2,string]
- if( Save == 1 ) {
- fileWrite("ags_"+T[1,string]+".txt", Data)
- hint(T[1,string] + ".txt successfully saved!",5 )
- Save = 0
- colorUpdate()
- }
- else {
- fileWrite("ags_"+T[2,string]+".txt", Data)
- hint(T[2,string] + ".txt successfully saved!",5 )
- }
- }
- }
- elseif(T[1,string] == "/load" || Load == 1 ) {
- if(fileCanLoad() && !fileLoading()) {
- if( Load == 1 ) {
- fileLoad("ags_"+T[1,string]+".txt")
- hint(T[1,string] + ".txt loading...",5 )
- Load = 0
- }
- else {
- fileLoad("ags_"+T[2,string]+".txt")
- hint(T[2,string] + ".txt loading...",5 )
- }
- }
- }
- elseif(T[1,string] == "/light") {
- foreach(K,V:string=Color) {
- if( T[2,string]:lower() + T[3,string]:lower() == V ) {
- RGB = Color[K+1,vector]
- SelectedItem[4,number] = K
- textUpdate()
- textUpdate2()
- colorUpdate()
- colorUpdate2()
- hint("Light Color set to " + V + ".",5)
- FoundColor = 1
- }
- }
- if( FoundColor == 1 ) {
- FoundColor = 0 #Prevents the rest of the elseif statements from triggering
- }
- elseif( T[2,string]:lower() == "random" ) {
- GlowBrightness = randint(0,10)
- GlowSize = randint(0,1024)
- RGB = vec( randint(0,255), randint(0,255), randint(0,255))
- hint("Light set to [Red,Green,Blue,Brightness,Size] = ["
- + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]",10)
- print("[AGS] Light set to [Red,Green,Blue,Brightness,Size] = ["
- + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]")
- textUpdate()
- textUpdate2()
- colorUpdate()
- colorUpdate2()
- }
- elseif( T[2,string]:lower() == "size" ) {
- if( T[3,string]:toNumber() > 1024 || T[3,string]:toNumber() < 0 ) {
- hint("Error: Invalid glow size values. Valid entry: 0-1024",5)
- }
- else {
- GlowSize = T[3,string]:toNumber()
- textUpdate()
- textUpdate2()
- hint("Light Glow Size set to " + GlowSize + ".",5)
- }
- }
- elseif( T[2,string]:lower() == "bright" ) {
- if( T[3,string]:toNumber() > 10 || T[3,string]:toNumber() < 0 ) {
- hint("Error: Invalid glow brightness values. Valid entry: 0-10",5)
- }
- else {
- GlowBrightness = T[3,string]:toNumber()
- textUpdate()
- textUpdate2()
- hint("Light Glow Brightness set to " + GlowBrightness + ".",5)
- }
- }
- else {
- if( T[2,string]:toNumber() > 255 || T[2,string]:toNumber() > 255 || T[2,string]:toNumber() > 255
- || T[2,string]:toNumber() < 0 || T[2,string]:toNumber() < 0 || T[2,string]:toNumber() < 0 ) {
- hint("Error: Invalid R G B values. Valid entry: 0-255",5)
- }
- else {
- RGB = vec(T[2,string]:toNumber(),T[3,string]:toNumber(),T[4,string]:toNumber())
- }
- if( T[6,string] != "" ) {
- if( T[6,string]:toNumber() > 1024 || T[6,string]:toNumber() < 0 ) {
- hint("Error: Invalid glow size values. Valid entry: 0-1024",5)
- }
- else {
- GlowSize = T[6,string]:toNumber()
- }
- }
- if( T[5,string] != "" ) {
- if( T[5,string]:toNumber() > 1024 || T[5,string]:toNumber() < 0 ) {
- hint("Error: Invalid glow brightness values. Valid entry: 0-10",5)
- }
- else {
- GlowBrightness = T[5,string]:toNumber()
- }
- }
- textUpdate()
- textUpdate2()
- colorUpdate()
- colorUpdate2()
- hint("Light set to [Red,Green,Blue,Brightness,Size] = ["
- + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]",10)
- print("[AGS] Light set to [Red,Green,Blue,Brightness,Size] = ["
- + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]")
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement