Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Canadian's Trails
- @inputs S:wirelink [HoloPlate User]:entity
- @persist TrailAmount:number
- @persist Player:entity
- @persist [PositionOfTrail TrailName TrailString FileName State]:string
- @persist Data:table LoopReminder
- #Data Syntax: Data[SteamID , array] = [1]Name,[2]PositionOfTrail,[3]TrailName,[4]TrailString,[5]Color,[6]HoloNumber=User:id
- @persist R G B Holonumber
- interval(300)
- if(changed(S:entity())&S:entity()){
- S:egpClear()
- runOnFile(1)
- runOnLast(1)
- timer("LoadFile",1000)
- FileName="Canadians_Trails_By_Liam.txt" #it has to end with .txt !!!
- #Simply Remove the E2 to make it save user files , dont just leave the server but dont worry theres a auto save after each purchase :)
- #Data Syntax: Data[SteamID , array] = [1]Name,[2]PositionOfTrail,[3]TrailName,[4]TrailString,[5]Color,[6]HoloNumber=User:id
- Data["STEAM_0:1:12345",array]=array("Example","head","plasma","Plasma",vec(0,255,50),1)
- Data[owner():steamID(),array]=array("Liam","lowback","laser","Laser",vec(0,255,50),owner():id())
- #Price for a single trail
- TrailAmount = 100
- #--------------------------------------------#
- Holonumber = User:id()
- function number egpClick(Player:entity,ID){
- return inrange(S:egpCursor(Player),S:egpPos(ID)-(S:egpSize(ID)/2),S:egpPos(ID)+(S:egpSize(ID)/2))
- }
- function void entity:sendMessage(S:string) {
- if(This:isPlayer()) {
- printColor(vec(0,0,0),"[",vec(120,0,0),"Canadian's Trails",vec(0,0,0),"] ",vec(255, 255, 255), S:replace("%red",""):replace("%no",""))
- #This:luaRunPly("chat.AddText(Color(120, 0, 0), [[[Canadian's Trails] ]], Color(255, 255, 255), [[" + S:replace("%red", "]], Color(50, 0, 0), [["):replace("%no", "]], Color(255, 255, 255), [[") + "]])")
- } else {
- concmd("ulx psay \"" + This:name() + "\" \"[Canadian's Trails] " + S:replace("%red",""):replace("%no","") + "\"")
- }
- }
- owner():sendMessage("Welcome to %redCanadian's Trails%no!")
- owner():sendMessage("This E2 was made by %redLiam%no!")
- HoloPlate:setAlpha(0)
- function homePage(){
- S:egpClear()
- S:egpBox(1,vec2(256),vec2(512)),S:egpColor(1,vec())
- S:egpRoundedBox(2,vec2(256,50),vec2(400,80)),S:egpColor(2,vec(50))
- S:egpRoundedBox(3,vec2(256,50),vec2(390,70)),S:egpColor(3,vec(100,0,0))
- S:egpText(4,"Canadian's",vec2(196,70)),S:egpAlign(4,1,4),S:egpSize(4,50),S:egpColor(4,vec(255,0,0))
- S:egpText(5,"Trails",vec2(370,70)),S:egpAlign(5,1,5),S:egpSize(5,50),S:egpColor(5,vec(97))
- S:egpText(6,"Begin",vec2(256)),S:egpAlign(6,1,6),S:egpSize(6,60),S:egpColor(6,vec(97))
- S:egpText(13,"Remake by imLiaMxo & LuckyGuy",vec2(90,73)),S:egpSize(13,10)
- PositionOfTrail = "nil"
- TrailName = "nil"
- TrailString = "nil"
- State = "nil"
- holoDelete(100)
- holoDelete(101)
- }
- function fakeLoading(){
- S:egpRemove(6)
- S:egpText(7,"Please Standby",vec2(256)),S:egpSize(7,60),S:egpAlign(7,1,7),S:egpColor(7,vec(97))
- S:egpText(8,"",vec2(256,316)),S:egpSize(8,60),S:egpAlign(8,1,8),S:egpColor(8,vec(97))
- timer("load_.1",100)
- }
- function mainIndex(){
- S:egpClear()
- S:egpRoundedBox(9,vec2(100,40),vec2(300,60)),S:egpColor(9,vec(50))
- S:egpRoundedBox(10,vec2(100,40),vec2(290,50)),S:egpColor(10,vec(100,0,0))
- S:egpText(11,"Canadian's",vec2(10,23)),S:egpSize(11,30),S:egpColor(11,vec(255,0,0))
- S:egpText(12,"Trails",vec2(150,23)),S:egpSize(12,30),S:egpColor(12,vec(255))
- S:egpText(13,"Remake by imLiaMxo & LuckyGuy",vec2(10,53)),S:egpSize(13,10)
- S:egpBox(14,vec2(50,211),vec2(25,282)),S:egpColor(14,vec(40))
- #
- #Circles
- #
- S:egpCircle(15,vec2(50,130),vec2(35)),S:egpColor(15,vec(40))
- S:egpCircle(16,vec2(50,130),vec2(30)),S:egpColor(16,vec(100,0,0))
- S:egpText(17,"1",vec2(57,145)),S:egpSize(17,30),S:egpColor(17,vec(255,0,0)),S:egpAlign(17,16,17)
- S:egpCircle(18,vec2(50,210),vec2(35)),S:egpColor(18,vec(40))
- S:egpCircle(19,vec2(50,210),vec2(30)),S:egpColor(19,vec(100,0,0))
- S:egpText(20,"2",vec2(57,225)),S:egpSize(20,30),S:egpColor(20,vec(40)),S:egpAlign(20,19,20)
- S:egpCircle(21,vec2(50,290),vec2(35)),S:egpColor(21,vec(40))
- S:egpCircle(22,vec2(50,290),vec2(30)),S:egpColor(22,vec(100,0,0))
- S:egpText(23,"3",vec2(57,305)),S:egpSize(23,30),S:egpColor(23,vec(40)),S:egpAlign(23,22,23)
- S:egpCircle(24,vec2(50,370),vec2(35)),S:egpColor(24,vec(40))
- S:egpCircle(25,vec2(50,370),vec2(30)),S:egpColor(25,vec(100,0,0))
- S:egpText(26,"4",vec2(57,385)),S:egpSize(26,30),S:egpColor(26,vec(40)),S:egpAlign(26,25,26)
- #
- #Finally No More Fucking Circles!!!!
- #
- #
- #Now that fucking line he decided to add in? Like WTF Bill?!!??!
- #
- S:egpBox(30,vec2(127,130),vec2(85,20)),S:egpColor(30,vec(40))
- #
- #Done that. What a pain in the fucking arse it was too!
- #
- #
- #Now the main body
- #
- S:egpRoundedBox(31,vec2(300,256),vec2(300,355)),S:egpColor(31,vec(40))
- S:egpRoundedBox(32,vec2(300,256),vec2(290,345)),S:egpColor(32,vec(100,0,0))
- #
- #Main Body Done
- #
- #Main Body Text
- #
- S:egpText(33,"Position",vec2(256,90)),S:egpSize(33,30)
- S:egpText(34,"- Head",vec2(176,150)),S:egpSize(34,35),S:egpColor(34,vec(97))
- S:egpText(35,"- Upper Back",vec2(176,190)),S:egpSize(35,35),S:egpColor(35,vec(97))
- S:egpText(36,"- Lower Back",vec2(176,230)),S:egpSize(36,35),S:egpColor(36,vec(97))
- S:egpBox(37,vec2(255,165),vec2(150,30)),S:egpAlpha(37,0) # Head
- S:egpBox(38,vec2(255,205),vec2(150,30)),S:egpAlpha(38,0) # Upper Back
- S:egpBox(39,vec2(255,245),vec2(150,30)),S:egpAlpha(39,0) # Lower Back
- S:egpText(40,"- Next Step -",vec2(296,415)),S:egpSize(40,40),S:egpColor(40,vec(70)),S:egpAlign(40,1,40)
- S:egpBox(41,vec2(296,415),vec2(200,60)),S:egpAlpha(41,0)
- }
- function mainIndex2(){
- S:egpRemove(34),S:egpRemove(35),S:egpRemove(36),S:egpRemove(37),S:egpRemove(38),S:egpRemove(39),S:egpRemove(40),S:egpRemove(41)
- S:egpColor(17,vec(40)),S:egpColor(20,vec(255,0,0))
- S:egpPos(30,vec2(S:egpPos(30):x(),S:egpPos(30):y()+80))
- S:egpSetText(33,"Material")
- S:egpText(42,"- Hearts",vec2(176,150)),S:egpSize(42,30),S:egpColor(42,vec(97))
- S:egpText(43,"- LOL",vec2(176,190)),S:egpSize(43,30),S:egpColor(43,vec(97))
- S:egpText(44,"- Physbeam",vec2(176,230)),S:egpSize(44,30),S:egpColor(44,vec(97))
- S:egpText(45,"- Plasma",vec2(176,270)),S:egpSize(45,30),S:egpColor(45,vec(97))
- S:egpText(46,"- Tube",vec2(176,310)),S:egpSize(46,30),S:egpColor(46,vec(97))
- S:egpText(47,"- Laser",vec2(176,350)),S:egpSize(47,30),S:egpColor(47,vec(97))
- S:egpBox(48,vec2(255,165),vec2(150,30)),S:egpAlpha(48,0)
- S:egpBox(49,vec2(255,205),vec2(150,30)),S:egpAlpha(49,0)
- S:egpBox(50,vec2(255,245),vec2(150,30)),S:egpAlpha(50,0)
- S:egpBox(51,vec2(255,285),vec2(150,30)),S:egpAlpha(51,0)
- S:egpBox(52,vec2(255,325),vec2(150,30)),S:egpAlpha(52,0)
- S:egpBox(53,vec2(255,365),vec2(150,30)),S:egpAlpha(53,0)
- S:egpText(54,"- Next Step -",vec2(296,415)),S:egpSize(54,40),S:egpColor(54,vec(70)),S:egpAlign(54,1,54)
- S:egpBox(55,vec2(296,415),vec2(200,60)),S:egpAlpha(55,0)
- }
- function recoverIndex(Dats:array){
- #[S:egpClear()
- S:egpTextLayout(1,"Recover Trail ?",vec2(),vec2(512,200)),S:egpAlign(1,1),S:egpSize(1,50)
- S:egpLine(2,vec2(100,50),vec2(412,50)),S:egpSize(2,3)
- S:egpTextLayout(3,"The system detected that you already own a trail. Please select an option to continue",vec2(0,55),vec2(250,200))
- S:egpBox(4,vec2(384,130),vec2(250,140)),S:egpColor(4,vec(50))
- S:egpBox(5,vec2(384,130),vec2(240,130)),S:egpColor(5,vec(100,0,0))
- S:egpBox(6,vec2(384,130),vec2(230,120)),S:egpColor(6,vec(50))
- S:egpText(7,"Trail details:",vec2(271,70))
- S:egpText(8,"Trail Position - "+Dats[2,string],vec2(271,110))
- S:egpText(9,"Trail Type - "+Dats[4,string],vec2(271,130))
- S:egpText(10,"Trail Color - ",vec2(271,150))
- S:egpBox(11,vec2(424,160),vec2(80,20)),S:egpColor(11,Dats[5,vector])
- S:egpRoundedBox(56,vec2(126,130),vec2(190,40)),S:egpColor(56,vec(0,200,0))
- S:egpTextLayout(57,"Recover",vec2(31,115),vec2(190,40)),S:egpAlign(57,1),S:egpSize(57,30)
- S:egpRoundedBox(58,vec2(126,200),vec2(190,40)),S:egpColor(58,vec(255,0,0))
- S:egpTextLayout(300,"Delete",vec2(31,185),vec2(190,40)),S:egpAlign(300,1),S:egpColor(300,vec()),S:egpSize(300,30)
- ]#
- S:egpClear()
- S:egpRoundedBox(1,vec2(100,40),vec2(300,60)),S:egpColor(1,vec(50))
- S:egpRoundedBox(2,vec2(100,40),vec2(290,50)),S:egpColor(2,vec(100,0,0))
- S:egpText(3,"Canadian's",vec2(10,23)),S:egpSize(3,30),S:egpColor(3,vec(255,0,0))
- S:egpText(4,"Trails",vec2(150,23)),S:egpSize(4,30),S:egpColor(4,vec(255))
- S:egpText(5,"Remake by imLiaMxo & LuckyGuy",vec2(10,53)),S:egpSize(5,10)
- S:egpRoundedBox(6,vec2(256,266),vec2(360,370)),S:egpColor(6,vec(97))
- S:egpTextLayout(7, "We have discovered that you ("+Player:name()+" : "+Player:steamID()+") have got a trail already! Would you like to equip it for free?",vec2(117, 110), vec2(310, 460)),S:egpSize(7,30)
- S:egpCircle(8,vec2(138,400),vec2(40))
- S:egpColor(8,Dats[5,vector])
- S:egpText(9,Dats[4,string],vec2(216,390))
- S:egpSize(9,35)
- S:egpText(10,Dats[2,string],vec2(312,390))
- S:egpSize(10,35)
- S:egpCircleOutline(11,vec2(138,400),vec2(40))
- S:egpColor(11,vec(45))
- S:egpSize(11,2)
- S:egpRoundedBox(111,vec2(205,320),vec2(100,40))
- S:egpColor(111,vec(0,255,0))
- S:egpRoundedBox(121,vec2(305,320),vec2(100,40))
- S:egpColor(121,vec(255,0,0))
- S:egpText(13,"Yes",vec2(205,335))
- S:egpSize(13,30)
- S:egpAlign(13,1,13)
- S:egpText(14,"No",vec2(305,335))
- S:egpSize(14,30)
- S:egpAlign(14,1,14)
- }
- function colorPage(){
- for(I=42,55){
- S:egpRemove(I)
- }
- R=255
- G=255
- B=255
- S:egpPos(30,vec2(S:egpPos(30):x(),S:egpPos(30):y()+80))
- S:egpColor(20,vec(97)),S:egpColor(23,vec(255,0,0))
- S:egpSetText(33,"Color")
- S:egpText(56,"Red: "+R,vec2(170,150)),S:egpSize(56,30),S:egpColor(56,vec(97))
- S:egpText(57,"Green: "+G,vec2(170,180)),S:egpSize(57,30),S:egpColor(57,vec(97))
- S:egpText(58,"Blue: "+B,vec2(170,210)),S:egpSize(58,30),S:egpColor(58,vec(97))
- S:egpBox(59,vec2(268,167),vec2(25)),S:egpMaterial(59,"gui/arrow"),S:egpAngle(59,90),S:egpColor(59,vec(255,0,0))
- S:egpBox(60,vec2(348,167),vec2(25)),S:egpMaterial(60,"gui/arrow"),S:egpAngle(60,270),S:egpColor(60,vec(255,0,0))
- S:egpBox(61,vec2(268,197),vec2(25)),S:egpMaterial(61,"gui/arrow"),S:egpAngle(61,90),S:egpColor(61,vec(255,0,0))
- S:egpBox(62,vec2(348,197),vec2(25)),S:egpMaterial(62,"gui/arrow"),S:egpAngle(62,270),S:egpColor(62,vec(255,0,0))
- S:egpBox(63,vec2(268,227),vec2(25)),S:egpMaterial(63,"gui/arrow"),S:egpAngle(63,90),S:egpColor(63,vec(255,0,0))
- S:egpBox(64,vec2(348,227),vec2(25)),S:egpMaterial(64,"gui/arrow"),S:egpAngle(64,270),S:egpColor(64,vec(255,0,0))
- S:egpRoundedBox(65,vec2(420,190),vec2(30,100)),S:egpColor(65,vec(97))
- S:egpRoundedBox(66,vec2(420,190),vec2(25,95)),S:egpColor(66,vec(R,B,G))
- S:egpText(67,"- Next Step -",vec2(296,415)),S:egpSize(67,40),S:egpColor(67,vec(70)),S:egpAlign(67,1,67)
- S:egpBox(68,vec2(296,415),vec2(200,60)),S:egpAlpha(68,0)
- }
- function checkoutPage(){
- for(I2=56,68){
- S:egpRemove(I2)
- }
- S:egpColor(23,vec(97)),S:egpColor(26,vec(255,0,0))
- S:egpSetText(33,"Checkout")
- S:egpPos(30,vec2(S:egpPos(30):x(),S:egpPos(30):y()+80))
- S:egpText(69,"Position:",vec2(170,146)),S:egpSize(69,30),S:egpColor(69,vec(97))
- S:egpText(70,PositionOfTrail,vec2(240,166)),S:egpSize(70,30),S:egpColor(70,vec(255,0,0))
- S:egpText(71,"Material:",vec2(170,186)),S:egpSize(71,30),S:egpColor(71,vec(97))
- S:egpText(72,TrailString+"("+TrailName+")",vec2(180,206)),S:egpSize(72,27),S:egpColor(72,vec(255,0,0))
- S:egpText(73,"Colour:",vec2(170,246)),S:egpSize(73,30),S:egpColor(73,vec(97))
- S:egpText(74,R+","+G+","+B,vec2(210,266)),S:egpSize(74,30),S:egpColor(74,vec(255,0,0))
- S:egpCircle(75,vec2(400,270),vec2(30)),S:egpColor(75,vec(R,G,B))
- S:egpText(78,"- Next Step -",vec2(296,415)),S:egpSize(78,40),S:egpColor(78,vec(70)),S:egpAlign(78,1,78)
- S:egpBox(79,vec2(296,415),vec2(200,60)),S:egpAlpha(79,0)
- }
- function thankPage(){
- timer("reset_shop",5000)
- S:egpClear()
- S:egpRoundedBox(80,vec2(256,266),vec2(360,370)),S:egpColor(80,vec(97))
- S:egpRoundedBox(2,vec2(256,50),vec2(400,80)),S:egpColor(2,vec(50))
- S:egpRoundedBox(3,vec2(256,50),vec2(390,70)),S:egpColor(3,vec(100,0,0))
- S:egpText(4,"Canadian's",vec2(196,70)),S:egpAlign(4,1,4),S:egpSize(4,50),S:egpColor(4,vec(255,0,0))
- S:egpText(5,"Trails",vec2(370,70)),S:egpAlign(5,1,5),S:egpSize(5,50),S:egpColor(5,vec(97))
- S:egpText(13,"Remake by imLiaMxo & LuckyGuy",vec2(90,73)),S:egpSize(13,10)
- S:egpTextLayout(81, "We thank you for purchasing an awesome trail! If you ever want it removed, simply press 'begin' again and follow the instructions.", vec2(117, 110), vec2(310, 360)),S:egpSize(81,35)
- }
- }
- if(~User&User){
- if(egpClick(User,1)){
- State = "logged"
- fakeLoading()
- Player = User
- timer("stop_fake_load",6000)
- }elseif(egpClick(User,37)){
- PositionOfTrail = "head"
- S:egpColor(34,vec(0,255,0))
- S:egpColor(35,vec(97))
- S:egpColor(36,vec(97))
- }elseif(egpClick(User,38)){
- PositionOfTrail = "upback"
- S:egpColor(34,vec(97))
- S:egpColor(35,vec(0,255,0))
- S:egpColor(36,vec(97))
- }elseif(egpClick(User,39)){
- PositionOfTrail = "lowback"
- S:egpColor(34,vec(97))
- S:egpColor(35,vec(97))
- S:egpColor(36,vec(0,255,0))
- }elseif(egpClick(User,41)){
- if(PositionOfTrail != "nil"){
- mainIndex2()
- }else{
- S:egpSetText(40,"Please Choose A Position"),S:egpSize(40,25)
- timer("reset_to_normal_text",3000)
- }
- }
- elseif(egpClick(User,48)){
- TrailName = "love"
- TrailString = "Hearts"
- S:egpColor(42,vec(0,255,0))
- S:egpColor(43,vec(97))
- S:egpColor(44,vec(97))
- S:egpColor(45,vec(97))
- S:egpColor(46,vec(97))
- S:egpColor(47,vec(97))
- }elseif(egpClick(User,49)){
- TrailName = "lol"
- TrailString = "LOL"
- S:egpColor(42,vec(97))
- S:egpColor(43,vec(0,255,0))
- S:egpColor(44,vec(97))
- S:egpColor(45,vec(97))
- S:egpColor(46,vec(97))
- S:egpColor(47,vec(97))
- }elseif(egpClick(User,50)){
- TrailName = "physbeam"
- TrailString = "Physbeam"
- S:egpColor(42,vec(97))
- S:egpColor(43,vec(97))
- S:egpColor(44,vec(0,255,0))
- S:egpColor(45,vec(97))
- S:egpColor(46,vec(97))
- S:egpColor(47,vec(97))
- }elseif(egpClick(User,51)){
- TrailName = "plasma"
- TrailString = "Plasma"
- S:egpColor(42,vec(97))
- S:egpColor(43,vec(97))
- S:egpColor(44,vec(97))
- S:egpColor(45,vec(0,255,0))
- S:egpColor(46,vec(97))
- S:egpColor(47,vec(97))
- }elseif(egpClick(User,52)){
- TrailName = "tube"
- TrailString = "Tube"
- S:egpColor(42,vec(97))
- S:egpColor(43,vec(97))
- S:egpColor(44,vec(97))
- S:egpColor(45,vec(97))
- S:egpColor(46,vec(0,255,0))
- S:egpColor(47,vec(97))
- }elseif(egpClick(User,53)){
- TrailName = "laser"
- TrailString = "Laser"
- S:egpColor(42,vec(97))
- S:egpColor(43,vec(97))
- S:egpColor(44,vec(97))
- S:egpColor(45,vec(97))
- S:egpColor(46,vec(97))
- S:egpColor(47,vec(0,255,0))
- }elseif(egpClick(User,55)){
- if(TrailString != "nil"){
- colorPage()
- }else{
- S:egpSetText(54,"Please Choose A Material"),S:egpSize(54,25)
- timer("reset_to_normal_text_",3000)
- }
- }elseif(egpClick(User,111)){
- local Temp=Data[Player:steamID(),array]
- holoDelete(Temp[6,number])
- Holonumber=Player:id()
- PositionOfTrail=Temp[2,string]
- TrailName=Temp[3,string]
- TrailString=Temp[4,string]
- if(PositionOfTrail == "head"){
- holoCreate(Holonumber,Player:pos())
- holoParent(Holonumber,Player)
- holoPos(Holonumber,Player:pos()+vec(0,0,60))
- holoAlpha(Holonumber,0)
- holoEntity(Holonumber):setTrails(16,5,5,"trails/"+TrailName,Temp[5,vector],255)
- Data[Player:steamID(),array]=array(Player:name(),PositionOfTrail,TrailName,TrailString,vec(R,G,B),Holonumber)
- }elseif(PositionOfTrail == "upback"){
- holoCreate(Holonumber,Player:pos())
- holoParent(Holonumber,Player)
- holoPos(Holonumber,Player:pos()+vec(0,0,30))
- holoAlpha(Holonumber,0)
- holoEntity(Holonumber):setTrails(16,5,5,"trails/"+TrailName,Temp[5,vector],255)
- Data[Player:steamID(),array]=array(Player:name(),PositionOfTrail,TrailName,TrailString,vec(R,G,B),Holonumber)
- }elseif(PositionOfTrail == "lowback"){
- holoCreate(Holonumber,Player:pos())
- holoParent(Holonumber,Player)
- holoAlpha(Holonumber,0)
- holoEntity(Holonumber):setTrails(16,5,5,"trails/"+TrailName,Temp[5,vector],255)
- Data[Player:steamID(),array]=array(Player:name(),PositionOfTrail,TrailName,TrailString,vec(R,G,B),Holonumber)
- }
- thankPage()
- Player:sendMessage("You have just %redequipped%no your trail!")
- }elseif(egpClick(User,121)){
- local ID = Data[Player:steamID(),array][6,number]
- if(ID==Player:id()){
- holoDelete(ID)
- Player:sendMessage("You have just %redremoved%no your trail!")
- }
- Data:remove(Player:steamID())
- mainIndex()
- }
- elseif(egpClick(User,59)&R>0){
- R = R-5
- S:egpSetText(56,"Red: "+R)
- timer("update_colour",100)
- }elseif(egpClick(User,60)){
- R = R+5
- S:egpSetText(56,"Red "+R)
- timer("update_colour",100)
- }elseif(egpClick(User,60)){
- R = R+5
- S:egpSetText(56,"Red "+R)
- timer("update_colour",100)
- }elseif(egpClick(User,61)&G>0){
- G = G-5
- S:egpSetText(57,"Green: "+G)
- timer("update_colour",100)
- }elseif(egpClick(User,62)){
- G = G+5
- S:egpSetText(57,"Green: "+G)
- timer("update_colour",100)
- }elseif(egpClick(User,63)&B>0){
- B = B-5
- S:egpSetText(58,"Blue: "+B)
- timer("update_colour",100)
- }elseif(egpClick(User,64)){
- B = B+5
- S:egpSetText(58,"Blue: "+B)
- timer("update_colour",100)
- }elseif(egpClick(User,68)){
- checkoutPage()
- }elseif(egpClick(User,79)){
- Player = User
- moneyRequest(Player,TrailAmount,TrailString+" Trail")
- }
- }
- if(moneyClk()){
- Holonumber=Player:id()
- Player = moneyClkPlayer()
- Player:sendMessage("You have purchased a %red"+TrailString+" %notrail, with the colour: vec(%red"+R+"%no,%red"+G+"%no,%red"+B+"%no)! With Pos: %red"+PositionOfTrail+"!")
- if(PositionOfTrail == "head"){
- holoCreate(Holonumber,Player:pos())
- holoParent(Holonumber,Player)
- holoPos(Holonumber,Player:pos()+vec(0,0,60))
- holoAlpha(Holonumber,0)
- holoEntity(Holonumber):setTrails(16,5,5,"trails/"+TrailName,vec(R,G,B),255)
- Data[Player:steamID(),array]=array(Player:name(),PositionOfTrail,TrailName,TrailString,vec(R,G,B),Holonumber)
- }elseif(PositionOfTrail == "upback"){
- holoCreate(Holonumber,Player:pos())
- holoParent(Holonumber,Player)
- holoPos(Holonumber,Player:pos()+vec(0,0,30))
- holoAlpha(Holonumber,0)
- holoEntity(Holonumber):setTrails(16,5,5,"trails/"+TrailName,vec(R,G,B),255)
- Data[Player:steamID(),array]=array(Player:name(),PositionOfTrail,TrailName,TrailString,vec(R,G,B),Holonumber)
- }elseif(PositionOfTrail == "lowback"){
- holoCreate(Holonumber,Player:pos())
- holoParent(Holonumber,Player)
- holoAlpha(Holonumber,0)
- holoEntity(Holonumber):setTrails(16,5,5,"trails/"+TrailName,vec(R,G,B),255)
- Data[Player:steamID(),array]=array(Player:name(),PositionOfTrail,TrailName,TrailString,vec(R,G,B),Holonumber)
- }
- thankPage()
- timer("Unregular_File_Save",100)
- }
- if(clk("load_.1")){
- S:egpSetText(8,".")
- timer("load_.2",1000)
- }elseif(clk("load_.2")){
- S:egpSetText(8,"..")
- timer("load_.3",1000)
- }elseif(clk("load_.3")){
- S:egpSetText(8,"...")
- timer("load_.1",1000)
- }elseif(clk("stop_fake_load")){
- stopAllTimers()
- timer("AFK?",3000)
- if(Player!=noentity() & Data:exists(Player:steamID())){
- recoverIndex(Data[Player:steamID(),array])
- }else{
- mainIndex()
- }
- }elseif(clk("reset_to_normal_text")){
- S:egpSetText(40,"- Next Step -"),S:egpSize(40,40)
- S:egpSetText(54,"- Next Step -"),S:egpSize(55,40)
- }elseif(clk("update_colour")){
- S:egpColor(66,vec(R,G,B))
- }elseif(clk("reset_shop")){
- homePage()
- }
- if(R>250){
- R = 255
- S:egpAlpha(60,0)
- }else{
- S:egpAlpha(60,255)
- }
- if(R<5){
- R = 0
- S:egpAlpha(59,0)
- }else{
- S:egpAlpha(59,255)
- }
- if(G>250){
- G = 255
- S:egpAlpha(62,0)
- }else{
- S:egpAlpha(62,255)
- }
- if(G<5){
- G = 0
- S:egpAlpha(61,0)
- }else{
- S:egpAlpha(61,255)
- }
- if(B>250){
- B = 255
- S:egpAlpha(64,0)
- }else{
- S:egpAlpha(64,255)
- }
- if(B<5){
- B = 0
- S:egpAlpha(63,0)
- }else{
- S:egpAlpha(63,255)
- }
- if(clk("AFK?")){
- if(Player){
- if(Player:pos():distance(S:entity():pos())>250){
- homePage()
- }else{
- timer("AFK?",3000)
- }
- }
- }
- if(clk("LoadFile")){
- fileLoad(FileName)
- homePage()
- owner():sendMessage("Attempting to load user files...")
- owner():sendMessage("Loading...")
- }
- if(fileClk(FileName)){
- local Dats=fileRead()
- if(Dats){
- Data=vonDecodeTable(Dats)
- owner():sendMessage("Load Complete!")
- owner():sendMessage("[%red"+Data:count()+"%no] user files have been loaded.")
- }
- }
- if(State == "logged"){
- holoCreate(100)
- holoModel(100,Player:model())
- holoPos(100,HoloPlate:pos())
- holoAng(100,HoloPlate:angles())
- holoAnim(100,13)
- if(PositionOfTrail != "nil"){
- holoCreate(101)
- holoModel(101,"sphere")
- if(PositionOfTrail == "head"){
- holoPos(101,holoEntity(100):pos()+vec(0,cos(curtime()*150)*10,60))
- }elseif(PositionOfTrail == "upback"){
- holoPos(101,holoEntity(100):pos()+vec(0,cos(curtime()*150)*10,30))
- }elseif(PositionOfTrail == "lowback"){
- holoPos(101,holoEntity(100):pos()+vec(0,cos(curtime()*150)*10,0))
- }
- if(TrailString != "nil"){
- holoAlpha(101,0)
- holoEntity(101):setTrails(15,5,25,"trails/"+TrailName,vec(255,255,255),255)
- }
- if(moneyClk()){
- State = "nil"
- holoDelete(100)
- holoDelete(101)
- }
- }
- }
- if(last()|clk("Unregular_File_Save")){
- fileWrite(FileName,vonEncode(Data))
- if(!clk("Unregular_File_Save")){owner():sendMessage("Saved [%redx"+Data:count()+"%no] user files.")}
- }
- S:egpText(500,"v2",vec2(470,476))
- S:egpColor(500,vec(255))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement