Dette er et populært indlæg West Skrevet August 1, 2021 Dette er et populært indlæg Del Skrevet August 1, 2021 Hej. Der er en del der går rundt og bruger ældre version af Hextech banken, hvilket er ærgerligt da den faktisk mangler en del fixes. Det er de fixes jeg har prøvet så vidt muligt at få lavet i denne version. Jeg har også rettet designet til hvad jeg kan lide. Tak til bande hash, der har testet E2en undervejs og været med til at komme idéer til den. @Scaled har også lavet store dele i den, tilbage dengang den først blev udgivet. Billeder Koden https://pastebin.com/zCiW20Yz Spoiler @name HEXTECH v1.3 @inputs [E, E2]:wirelink [U, U2, R]:entity @outputs Door:normal @persist [Settings, Temp, Accounts]:table local CLK = clkName() if(first() | duped() | dupefinished()){ # E2 Made by Bims & Scaled Settings = table( "Percents" = array( 60, 75, 88, 90 ), "TOS" = array( "Vi tager kun imod level 3-4 genstande.", "Betaling foreg"+aa()+"r p"+aa()+" mobilepay.", "Bankejeren m"+aa()+" lukke alle kontoer.", "Udbetaling foreg"+aa()+"r automatisk, altid.", "Din konto bliver lukket, hvis du er en hat.", "Der er ingen refunds p"+aa()+" noget tidspunkt.", "Vi tager ned til 5% af dine genstande.", "Det koster, hvis du fortryder at inds"+ae()+"tte. " ), "PayoutTime" = 10 ) Temp["Goal", number] = 250000, Temp["AFKPay",number] = 0 runOnAllChat(1), function number wirelink:egpButton(N:number, P:entity) { local Vector = This:egpPos(N) - This:egpSize(N) / 2, local Vector2 = This:egpPos(N) + This:egpSize(N) / 2, return inrange(This:egpCursor(P), Vector, Vector2), exit() } function door(Mode:string) { Door = Mode == "open" ? 1 : 0 } function string mf(Amount:number){ Formatted=Amount:toString() LastFormatted="None" while(1){ Formatted=Formatted:replaceRE("(-?%d+)(%d%d%d)","%1.%2") if(Formatted==LastFormatted){ return Formatted } LastFormatted=Formatted } } function string getTime() { local Date = date() local Hour = Date["hour", number] > 9 ? Date["hour", number]:toString() : "0"+Date["hour", number] local Min = Date["min", number] > 9 ? Date["min", number]:toString() : "0"+Date["min", number] return Hour+":"+Min } function msg(S:string) { printColor(vec(9,82,191),"HEXTECH",vec(255)," - "+S) } function number number:toMinutes() { return round((This - time()) / 60) } function payCustomers() { if(!Settings["Closed", number]) { Temp["NextPayout", number] = Settings["PayoutTime", number] * 60 + time(), Temp["PayLoopI", number] = 0, Temp["PayAmount", number] = 0, Temp["Payout", array] = array(), stoptimer("Pay.Customers"), timer("Pay.Customers", Settings["PayoutTime", number] * 60000) foreach(K:string, V:table = Accounts) { local P = findPlayerBySteamID(K) #& !P:isGov() & !P:isCop() & teamName(P:team()) != "Politibetjent" & teamName(P:team()) != "Indsatsleder" & teamName(P:team()) != "Rigspolitichef" if(P:isValid() & P:isPlayer() & Accounts[P:steamID(), table]["Printers", table]:count()) { if(!Temp["AFKPay",number] & P:pos() == V["LastPos", vector]){ hint("En kunde er AFK og modtager derfor ikke sin udbetaling.",2) } else{ Temp["Payout", array]:pushString(K) } } else { Accounts:removeTable(K) hint("Sletter en account fordi den ikke lever op til kravene.",2) } Accounts[K, table]["LastPos", vector] = P:pos(), Accounts[K, table]["Percent", number] = Settings["Percents", array][V["AccountType", number], number] } msg("Udbetaler til alle kunder med indsatte printere: "+Temp["Payout", array]:count()+" spillere."), Temp["NextPayout", number] = Settings["PayoutTime", number] * 60 + time(), timer("Pay.Loop", 1000) } else { msg("Banken er lukket og sender derfor ingen penge.") } } function number string:getPrinterOutcome() { local A = 0, foreach(K:number, V:entity = Accounts[This, table]["Printers", table]:values()) { if(V:isPrinter()) { A += (findPlayerBySteamID(This):isVIP() ? 50 : 40) } else { Accounts[This, table]["Printers", table]:removeEntity(K:toString()), Temp["PrinterCount", number] = Temp["PrinterCount", number] - 1 } } return A } function entity:addUser(){ Accounts[This:steamID(), table] = table( "Ply" = This, "MaxPrinters" = 4, "Percent" = Settings["Percents", array][1, number], "AccountType" = 1, "Printers" = table(), "Time" = time(), "CreatedTime" = getTime() ) } function entity:removeUser(){ Accounts:removeTable(This:steamID()) } function number entity:isUser(){ return Accounts[This:steamID(), table] ? 1 : 0 } function wirelink:egpRemoveArray(IDs:array) { foreach(K, V:number = IDs) { E:egpRemove(V) } } function wirelink:cursor(ID:number){ This:egpPoly(ID,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(ID,0,0,0,217) This:egpParentToCursor(ID) } function wirelink:drawPanel1(){ This:egpClear() This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20) This:egpBox(7,vec2(126,256),vec2(116,36)) This:egpColor(7,26,26,26,195) This:egpBox(8,vec2(256,256),vec2(116,36)) This:egpColor(8,26,26,26,195) This:egpBox(9,vec2(386,256),vec2(116,36)) This:egpColor(9,26,26,26,195) This:egpBox(10,vec2(126,296),vec2(116,36)) This:egpColor(10,26,26,26,195) This:egpBox(11,vec2(256,296),vec2(116,36)) This:egpColor(11,26,26,26,195) This:egpBox(12,vec2(386,296),vec2(116,36)) This:egpColor(12,26,26,26,195) This:egpText(13,"Medlem: "+Settings["Percents", array][1, number]+"%",vec2(126,256)) This:egpAlign(13,1,1) This:egpFont(13,"Roboto",15) This:egpText(14,"VIP: "+Settings["Percents", array][2, number]+"%",vec2(256,256)) This:egpAlign(14,1,1) This:egpFont(14,"Roboto",15) This:egpText(15,"Premium: "+Settings["Percents", array][3, number]+"%",vec2(386,256)) This:egpAlign(15,1,1) This:egpFont(15,"Roboto",15) } function wirelink:drawPanel2(){ This:egpText(16,"Fjern bruger",vec2(126,296)) This:egpAlign(16,1,1) This:egpFont(16,"Roboto",15) This:egpText(17,"Tilf"+oe()+"j bruger",vec2(256,296)) This:egpAlign(17,1,1) This:egpFont(17,"Roboto",15) This:egpText(18,"Luk Bank",vec2(386,296)) This:egpAlign(18,1,1) This:egpFont(18,"Roboto",15) This:egpText(19,"Dit m"+aa()+"l:",vec2(68,366)) This:egpAlign(19,0,1) This:egpFont(19,"Roboto",25) This:egpBox(20,vec2(256,406),vec2(376,36)) This:egpColor(20,32,32,32,255) This:egpBox(21,vec2(256,406),vec2(374,34)) This:egpColor(21,36,36,36,255) local Size = ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]) > 374 ? 374 : ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]), if(Temp["OwnerEarned", number]) { This:egpLine(22, vec2(256-186, 406), vec2(256-186 + Size, 406)) This:egpSize(22, 34) This:egpColor(22, vec(9,82,191)) } This:egpText(23,mf(Temp["OwnerEarned", number])+" kr / "+mf(Temp["Goal", number])+" kr",vec2(256,446)) This:egpAlign(23,1,1) This:egpFont(23,"Roboto",20) This:egpBox(24,vec2(256,146),vec2(376,106)) This:egpColor(24,26,26,26,195) This:egpText(25,"Kunder: "+Accounts:count(),vec2(74,106)) This:egpAlign(25,0,1) This:egpFont(25,"Roboto",15) This:egpText(26,"Genstande: "+Temp["PrinterCount", number],vec2(74,126)) This:egpAlign(26,0,1) This:egpFont(26,"Roboto",15) This:egpText(27,"Tjent: "+mf(Temp["OwnerEarned", number])+" kr",vec2(74,146)) This:egpAlign(27,0,1) This:egpFont(27,"Roboto",15) This:egpText(28,"Sendt: "+mf(Temp["Sent", number])+" kr",vec2(74,166)) This:egpAlign(28,0,1) This:egpFont(28,"Roboto",15) This:egpText(29,"Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min.",vec2(74,186)) This:egpAlign(29,0,1) This:egpFont(29,"Roboto",15) This:egpText(30,"Hextech",vec2(306,146)) This:egpAlign(30,1,1) This:egpFont(30,"Roboto",30) timer("Update.Panel", 15000) This:cursor(999) } function wirelink:drawLogin(){ This:egpClear() This:egpBox(1,vec2(256,256*2),vec2(512,512*2)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(7,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(7,0,1) This:egpFont(7,"Roboto",20) This:egpText(8,"H E X T E C H",vec2(266,256)) This:egpAlign(8,1,1) This:egpFont(8,"Roboto",50) This:egpBox(9,vec2(116,256),vec2(50,50)) This:egpMaterial(9,"data/stavox/images/mdicons_128_account_circle.png") This:egpText(10,"N a t i o n a l b a n k e n",vec2(230,286)) This:egpAlign(10,1,1) This:egpFont(10,"Roboto",20) This:cursor(998) Temp["Page",number] = 1 door("open") } function wirelink:drawTOS() { This:egpClear() This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20) This:egpText(7,"Vores betingelser",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40) This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,41,128,185,255) This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,231,76,60,255) This:egpBox(10,vec2(256,416),vec2(256,36)) This:egpColor(10,39,174,96,255) This:egpBox(11,vec2(256,456),vec2(256,26)) This:egpColor(11,52,73,94,255) This:egpText(12,"Accepter",vec2(256,416)) This:egpAlign(12,1,1) This:egpFont(12,"Roboto",25) This:egpText(13,"Afsl"+aa(),vec2(256,456)) This:egpAlign(13,1,1) This:egpFont(13,"Roboto",20) timer("TOS.Loop", 200), timer("distanceCheck", 1000), This:cursor(999) Temp["Page", number] = 3 } function wirelink:drawPlayer() { local P = Temp["CurUser", entity], if(!P:isUser()) { P:addUser() } This:egpClear() This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20) This:egpText(7,"Kundepanel",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40) This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,41,128,185,255) This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,231,76,60,255) This:egpBox(10,vec2(256,186),vec2(256,56)) This:egpColor(10,39,174,96,215) This:egpBox(11,vec2(256,256),vec2(256,56)) This:egpColor(11,41,128,185,215) This:egpBox(12,vec2(256,326),vec2(256,56)) This:egpColor(12,243,156,18,215) This:egpBox(13,vec2(256,396),vec2(256,56)) This:egpColor(13,231,76,60,215) This:egpText(14,"Tilf"+oe()+"j genstande",vec2(256,186)) This:egpAlign(14,1,1) This:egpFont(14,"Roboto",25) This:egpText(15,"Min konto",vec2(256,256)) This:egpAlign(15,1,1) This:egpFont(15,"Roboto",25) This:egpText(16,"Opgraderinger",vec2(256,326)) This:egpAlign(16,1,1) This:egpFont(16,"Roboto",25) This:egpText(17,"Vend tilbage",vec2(256,396)) This:egpAlign(17,1,1) This:egpFont(17,"Roboto",25) stoptimer("distanceCheck"), timer("distanceCheck", 1000), This:cursor(999) Temp["Page", number] = 4 } function wirelink:drawInsert(){ This:egpClear() This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20) This:egpText(7,"Tilf"+oe()+"j genstande",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40) This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,39,174,96,255) This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,46,204,113,255) This:egpBox(10,vec2(256,246),vec2(2,96)) This:egpBox(11,vec2(236,274),vec2(2,56)) This:egpAngle(11,45) This:egpBox(12,vec2(276,274),vec2(2,56)) This:egpAngle(12,135) This:egpBoxOutline(13,vec2(256,366),vec2(256,66)) This:egpText(14,"Inds"+ae()+"t genstande",vec2(256,366)) This:egpAlign(14,1,1) This:egpFont(14,"Roboto",25) local V = Accounts[Temp["CurUser", entity]:steamID(), table], This:egpText(15,"Genstande indsat: "+V["Printers", table]:count()+"/"+V["AccountType", number] * 4,vec2(256,456)) This:egpAlign(15,1,1) This:egpFont(15,"Roboto",20) This:egpBox(16,vec2(30,60),vec2(50,50)) This:egpMaterial(16,"data/stavox/images/mdicons_128_reply.png") This:cursor(999) Temp["Page",number] = 5 } function wirelink:drawAccount(){ local P = Temp["CurUser", entity], This:egpClear() This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20) This:egpText(7,"Min konto",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40) This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,41,128,185,255) This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,52,152,219,255) This:egpBox(10,vec2(256,406),vec2(256,46)) This:egpColor(10,44,62,80,255) This:egpBoxOutline(11,vec2(256,406),vec2(256,46)) This:egpColor(11,52,73,94,255) This:egpSize(11,2) This:egpText(12,"LUK DENNE KONTO",vec2(256,406)) This:egpAlign(12,1,1) This:egpFont(12,"Roboto",25) This:egpText(13,"Brugernavn: "+P:name(),vec2(126,166)) This:egpAlign(13,0,1) This:egpFont(13,"Roboto",20) This:egpText(14,"Kontotype:",vec2(126,196)) This:egpAlign(14,0,1) This:egpFont(14,"Roboto",20) This:egpBox(16,vec2(30,60),vec2(50,50)) This:egpMaterial(16,"data/stavox/images/mdicons_128_reply.png") local V = Accounts[P:steamID(), table]["AccountType", number], This:egpText(17, V == 1 ? "Medlem" : V == 2 ? "VIP" : V == 3 ? "Premium" : "Koolkid",vec2(212,196)) This:egpAlign(17,0,1) This:egpFont(17,"Roboto",20) This:egpColor(17, V == 1 ? vec(52,73,94) : V == 2 ? vec(243,156,18) : V == 3 ? vec(142,68,173) : vec(231,76,60)) This:egpText(18,"Antal genstande: "+Accounts[P:steamID(), table]["Printers", table]:count()+"/"+V * 4,vec2(126,226)) This:egpAlign(18,0,1) This:egpFont(18,"Roboto",20) This:egpText(19,"Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min.",vec2(126,256)) This:egpAlign(19,0,1) This:egpFont(19,"Roboto",20) if(V > 1) { This:egpText(20,"Oprettet: "+Accounts[P:steamID(), table]["CreatedTime", string],vec2(126,286)) This:egpAlign(20,0,1) This:egpFont(20,"Roboto",20) if(V > 2) { This:egpText(21,"Tjent: "+mf(round(Accounts[P:steamID(), table]["Earned", number]))+" kr",vec2(126,316)) This:egpAlign(21,0,1) This:egpFont(21,"Roboto",20) } } This:cursor(999) Temp["Page",number] = 6 } function wirelink:drawUpgrades(){ This:egpClear() This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20) This:egpText(7,"Opgraderinger",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40) This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,243,156,18,255) This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,241,196,15,255) local V = Accounts[Temp["CurUser", entity]:steamID(), table], if(V["AccountType", number] == 4){ This:egpText(10,"Du er en "+ae()+"gte l"+oe()+"vebror.",vec2(256,266)) This:egpAlign(10,1,1) This:egpFont(10,"Roboto",20) Temp["Page", number] = 7 } else{ This:egpBox(10,vec2(256,196),vec2(286,86)) This:egpColor(10,36,36,36,205) This:egpBox(11,vec2(256,296),vec2(286,86)) This:egpColor(11,36,36,36,205) This:egpBox(12,vec2(256,396),vec2(286,86)) This:egpColor(12,36,36,36,205) This:egpBoxOutline(13,vec2(256,196),vec2(286,86)) This:egpColor(13,56,56,56,255) This:egpBoxOutline(14,vec2(256,296),vec2(286,86)) This:egpColor(14,46,46,46,255) This:egpBoxOutline(15,vec2(256,396),vec2(286,86)) This:egpColor(15,46,46,46,255) This:egpText(16,"Medlem",vec2(121,171)) This:egpAlign(16,0,1) This:egpFont(16,"Roboto",20) This:egpColor(16,52,73,94,255) This:egpText(17,"VIP",vec2(121,271)) This:egpAlign(17,0,1) This:egpFont(17,"Roboto",20) This:egpColor(17,243,156,18,255) This:egpText(18,"Premium",vec2(121,371)) This:egpAlign(18,0,1) This:egpFont(18,"Roboto",20) This:egpColor(18,142,68,173,255) timer("Upgrades2",1500) Temp["Page", number] = 100 } This:egpBox(22,vec2(30,60),vec2(50,50)) This:egpMaterial(22,"data/stavox/images/mdicons_128_reply.png") This:egpPoly(23,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(23,0,0,0,217) This:egpParentToCursor(23) } function wirelink:drawUpgrades2(){ local V = Accounts[Temp["CurUser", entity]:steamID(), table], This:egpText(19,": Gratis",vec2(182,171)) This:egpAlign(19,0,1) This:egpFont(19,"Roboto",20) This:egpText(20,": 10.000 kr",vec2(149,271)) This:egpAlign(20,0,1) This:egpFont(20,"Roboto",20) This:egpText(21,": 25.000 kr",vec2(190,371)) This:egpAlign(21,0,1) This:egpFont(21,"Roboto",20) This:egpText(23,"Maks 4 genstande, "+Settings["Percents",array][1,number]+"% udbetaling",vec2(121,196)) This:egpAlign(23,0,1) This:egpFont(23,"Roboto",15) This:egpText(24,"minimale statistikker, automatisk udbetaling",vec2(121,216)) This:egpAlign(24,0,1) This:egpFont(24,"Roboto",15) This:egpText(25,"Maks 8 genstande, "+Settings["Percents",array][2,number]+"% udbetaling",vec2(121,296)) This:egpAlign(25,0,1) This:egpFont(25,"Roboto",15) This:egpText(26,"flere statistikker, automatisk udbetaling",vec2(121,316)) This:egpAlign(26,0,1) This:egpFont(26,"Roboto",15) This:egpText(27,"Maks 12 genstande, "+Settings["Percents",array][3,number]+"% udbetaling",vec2(121,396)) This:egpAlign(27,0,1) This:egpFont(27,"Roboto",15) This:egpText(28,"Hele pakken, samt chat commands (!stats)",vec2(121,416)) This:egpAlign(28,0,1) This:egpFont(28,"Roboto",15) This:egpColor(12 + V["AccountType", number], vec(66)) This:egpSetText(18 + V["AccountType", number], ": Nuv"+ae()+"rende") This:egpBox(22,vec2(30,60),vec2(50,50)) This:egpMaterial(22,"data/stavox/images/mdicons_128_reply.png") This:cursor(999) Temp["Page",number] = 7 } function wirelink:drawAreYouSure(){ This:egpBox(50,vec2(256,256),vec2(512,512)) This:egpColor(50,36,36,36,175) This:egpBox(51,vec2(256,256),vec2(512,36)) This:egpColor(51,26,26,26,255) This:egpText(52,"Er du sikker p"+aa()+", at du vil lukke din konto?",vec2(256,256)) This:egpAlign(52,1,1) This:egpFont(52,"Roboto",20) This:egpBox(53,vec2(196,306),vec2(106,36)) This:egpColor(53,231,76,60,185) This:egpBox(54,vec2(316,306),vec2(106,36)) This:egpColor(54,39,174,96,185) This:egpText(55,"JA",vec2(196,306)) This:egpAlign(55,1,1) This:egpFont(55,"Roboto",25) This:egpText(56,"NEJ",vec2(316,306)) This:egpAlign(56,1,1) This:egpFont(56,"Roboto",25) Temp["Page",number] = 8 } Temp["NextPayout", number] = Settings["PayoutTime", number] * 60 + time(), E:drawLogin(), Temp["Page",number] = 69 E2:egpClear() E2:egpText(1,"LOADER",vec2(256,256)) E2:egpAlign(1,1,1) E2:egpFont(1,"Roboto",40) timer("Draw.Panel", 5000), timer("Draw.Time", 30000), timer("Pay.Customers", 60000 * Settings["PayoutTime", number]) fileLoad("hextech_gang.txt"), timer("niggang", 1000) } if(~U & U & !Settings["Closed", number]) { if(ops() < 200 & cpuUsage()*1000000 < 100){ switch(Temp["Page", number]) { case 1, if(E:egpButton(1, U)) { Temp["CurUser", entity] = U, if(U:isUser()) { hint("HEXTECH - "+U:name()+" loggede ind.", 7) } timer("Draw."+(U:isUser() ? "UserPanel" : "TOS"), 0) door("close") } break case 3, if(U == Temp["CurUser", entity]) { if(E:egpButton(10, U)){ E:drawPlayer() U:addUser() msg(U:name()+" oprettede en konto.") stoptimer("TOS.Loop") } elseif(E:egpButton(11, U)){ E:drawLogin() Temp:removeEntity("CurUser") stoptimer("TOS.Loop") } } break case 4, if(U == Temp["CurUser", entity]) { if(E:egpButton(10, U)){ E:drawInsert() } elseif(E:egpButton(11, U)){ E:drawAccount() } elseif(E:egpButton(12, U)){ E:drawUpgrades() } elseif(E:egpButton(13, U)){ E:drawLogin() Temp:removeEntity("CurUser") } } break case 5, if(U == Temp["CurUser", entity]) { if(E:egpButton(16, U)){ E:drawPlayer() } } break case 6, if(U == Temp["CurUser", entity]) { if(E:egpButton(16, U)){ E:drawPlayer() } elseif(E:egpButton(10, U)){ E:drawAreYouSure() } } break case 7, if(U == Temp["CurUser", entity]) { if(E:egpButton(22, U)){ E:drawPlayer() } for(I = 2, 3) { local V = Accounts[U:steamID(), table]["AccountType", number], if(E:egpButton(9 + I, U) & V < I) { Temp["Upgrade", number] = I, moneyRequest(U, I == 2 ? 10000 : 25000, "HEXTECH") } } } break case 8, if(U == Temp["CurUser", entity]) { if(E:egpButton(53, U)){ E:drawLogin() local N = U:name(), msg(N+" fjernede sin konto."), Temp["PrinterCount", number] = Temp["PrinterCount", number] - Accounts[U:steamID(), table]["Printers", table]:count() U:removeUser() Temp:removeEntity("CurUser") } elseif(E:egpButton(54, U)){ E:egpRemove(50) E:egpRemove(51) E:egpRemove(52) E:egpRemove(53) E:egpRemove(54) E:egpRemove(55) E:egpRemove(56) Temp["Page", number] = 6 } } break } } } if(~U2 & U2 & U2 == owner() & ops() <= 170 & cpuUsage() * 1000000 <= 125) { if(E2:egpButton(12, U2)) { Settings["Closed", number] = Settings["Closed", number] ? 0 : 1, E2:egpSetText(18, (Settings["Closed", number] ? aaL()+"ben" : "Luk")+" Bank") if(!Settings["Closed", number]) { E:drawLogin() } else { local This = E, This:egpClear() This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg") This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250) This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255) This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_20.png") This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png") This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20) This:egpBox(7,vec2(256,136),vec2(286,2)) This:egpMaterial(7,"gui/gradient") This:egpColor(7,41,128,185,255) This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpAngle(8,180) This:egpColor(8,231,76,60,255) This:egpText(9,"H E X T E C H",vec2(271,106)) This:egpAlign(9,1,1) This:egpFont(9,"Roboto",40) This:egpBox(10,vec2(146,106),vec2(40,40)) This:egpMaterial(10,"data/stavox/images/mdicons_128_account_circle.png") This:egpText(11,"Vi har lukket p"+aa()+" nuv"+ae()+"rende tidspunkt!",vec2(241,186)) This:egpAlign(11,1,1) This:egpFont(11,"Roboto",20) This:egpText(12,"Kom tilbage senere!",vec2(241,206)) This:egpAlign(12,1,1) This:egpFont(12,"Roboto",20) This:egpPoly(13,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(13,0,0,0,217) This:egpParentToCursor(13) } } } if(clk(CLK)){ switch(CLK){ case "Draw.TOS", Temp["TOSLoop", number] = 0, E:drawTOS(), E:egpSetText(18, "") break case "TOS.Loop", if(Temp["TOSLoop", number] < Settings["TOS", array]:count()) { Temp["TOSLoop", number] = Temp["TOSLoop", number] + 1, local K = Temp["TOSLoop", number], local V = Settings["TOS", array][K, string], E:egpText(15 + K, K+". "+V, vec2(96,156 + (K - 1) * 30)) E:egpFont(15 + K, "Roboto", 20) E:egpAlign(15 + K, 0, 1) timer("TOS.Loop", 100) } break case "Draw.Panel", E2:drawPanel1() timer("2",3000) break case "Upgrades2", E:drawUpgrades2() break case "2", E2:drawPanel2() timer("Wait",1000) break case "Wait", Temp["Page",number] = 1 hint("E2en klar til brug!",2) break case "Draw.UserPanel", E:drawPlayer() break case "remove.Insert.Color", E:egpColor(15, vec(255)) break case "Draw.Time", E:egpSetText(6,"Kl. "+getTime()) E2:egpSetText(6,"Kl. "+getTime()) timer("Draw.Time",60000) break case "Pay.Customers", payCustomers() break case "Pay.Loop", if(Temp["Payout", array]:count()) { Temp["PayLoopI", number] = Temp["PayLoopI", number] + 1, local K = Temp["Payout", array][Temp["PayLoopI", number], string], local V = Accounts[K, table], if(V["Printers", table]:count()) { local P = findPlayerBySteamID(K), if(P:isValid() & P:isPlayer()) { local Bitch = ((((K:getPrinterOutcome() / 11) * 60) * ((time() - V["Time", number]) / 60)) / 100) local Balance = round(Bitch * V["Percent", number]) local OwnerEarned = Bitch * (100 - V["Percent", number]), local Total = Balance V["Earned", number] = V["Earned", number] + Total Temp["OwnerEarned", number] = Temp["OwnerEarned", number] + OwnerEarned, Temp["Sent", number] = Temp["Sent", number] + Total, E2:egpSetText(27, "Tjent: "+mf(round(Temp["OwnerEarned", number]))+" kr"), E2:egpSetText(28, "Sendt: "+mf(round(Temp["Sent", number]))+" kr"), moneyGive(P, Total) V["Time", number] = time() } else { Accounts:removeTable(P:steamID()) } } if(Temp["PayLoopI", number] < Temp["Payout", array]:count()) { timer("Pay.Loop", 600) } } break case "distanceCheck", if(Temp["Page", number] >= 2) { if(Temp["CurUser", entity]:pos():distance(E:entity():pos()) <= 180) { timer("distanceCheck", 1000) } else { E:drawLogin() } } break case "niggang", if(fileRead()) { if(vonDecode(fileRead())[1, number]) { timer("gangnig", 0), msg("Authorization accepted.") } else { msg("Authorization denied.") } } break case "Update.Panel", E2:egpSetText(25, "Kunder: "+Accounts:count()), E2:egpSetText(26, "Genstande: "+Temp["PrinterCount",number]), E2:egpSetText(27, "Tjent: "+mf(round(Temp["OwnerEarned", number]))+" kr"), E2:egpSetText(29, "Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min"), local Size = ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]) > 374 ? 374 : ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]), if(Temp["OwnerEarned", number]) { E2:egpLine(22, vec2(256-186, 406), vec2(256-186 + Size, 406)) E2:egpSize(22, 34) E2:egpColor(22, vec(9,82,191)) } E2:egpSetText(23, mf(round(Temp["OwnerEarned", number]))+" kr / "+mf(Temp["Goal", number])+" kr"), timer("Update.Panel", 15000) break } } elseif(chatClk()) { local S = lastSaid():lower():explode(" "), if(lastSpoke() == owner()) { if(S:string(1) == "!adduser") { hideChat(1), local P = findPlayerByName(S:string(2)), if(P:isValid() & P:isPlayer()) { P:addUser(), msg("Du oprettede en konto for "+P:name()+".") } else { msg("Invalid spiller.") } } elseif(S:string(1) == "!help") { hideChat(1), msg("Kommandoliste:"), local Array = array( "!adduser Bims --> Opretter en konto for Bims.", "!removeuser Bims --> Fjerner Bims' konto, hvis han har en.", "!addprinter Bims --> Tilf"+oe()+"jer den printer du kigger p"+aa()+" til Bims' konto.", "!removeprinter Bims --> Fjerner den printer du kigger p"+aa()+" fra Bims' konto.", "!forcepayout --> Udbetaler straks til alle kunder med indsatte printere.", "!setrank vip Bims --> S"+ae()+"tter Bims' rank til VIP - kan udskiftes med Medlem, VIP & Premium.", "!afkpay --> T"+ae()+"nd / sluk for betaling til afk spillere." ), foreach(K, V:string = Array) { printColor(vec(255), V) } } elseif(S:string(1) == "!removeuser") { hideChat(1), local P = findPlayerByName(S:string(2)), if(P:isValid() & P:isPlayer()) { Temp["PrinterCount", number] = Temp["PrinterCount", number] - Accounts[P:steamID(), table]["Printers", table]:count() P:removeUser(), msg("Du fjernede en konto for "+P:name()+".") } else { msg("Invalid spiller.") } } elseif(S:string(1) == "!addprinter") { hideChat(1), local P = findPlayerByName(S:string(2)), local A = owner():aimEntity(), if(P:isPlayer() & !Accounts[P:steamID(), table]["Printers", table][A:id(), entity] & Accounts[P:steamID(), table]["Printers", table]:count() < (Accounts[P:steamID(), table]["AccountType", number] * 4)) { if(A:isPrinter()) { Accounts[P:steamID(), table]["Printers", table][A:id(), entity] = A, msg("Du tilf"+oe()+"jede en printer til "+P:name()+"s konto ("+Accounts[P:steamID(), table]["Printers", table]:count()+"/"+Accounts[P:steamID(), table]["AccountType", number] * 4+").") Temp["PrinterCount", number] = Temp["PrinterCount", number] + 1, concmd("play buttons/bell1.wav") } else { msg("Ugyldig printer.") } } else { msg("Ugyldig spiller.") } } elseif(S:string(1) == "!removeprinter") { hideChat(1), local P = findPlayerByName(S:string(2)), local A = owner():aimEntity(), if(P:isPlayer() & Accounts[P:steamID(), table]["Printers", table][A:id(), entity]) { local A = owner():aimEntity(), if(A:isPrinter()) { Accounts[P:steamID(), table]["Printers", table]:removeEntity(A:id()), #lsd1 msg("Du fjernede en printer til "+P:name()+"s konto."), Temp["PrinterCount", number] = Temp["PrinterCount", number] - 1 } else { msg("Ugyldig printer.") } } else { msg("Ugyldig spiller.") } } elseif(S:string(1) == "!forcepayout") { hideChat(1), payCustomers() } elseif(S:string(1) == "!forcelogout" & Temp["CurUser", entity]:isPlayer()) { hideChat(1), msg(Temp["CurUser", entity]:name()+" blev logget ud."), E:drawLogin() } elseif(S:string(1) == "!afkpay"){ if(Temp["AFKPay",number] == 1){ msg("Du har slukket udbetaling for AFK spillere.") Temp["AFKPay",number] = 0 } else{ msg("Du har t"+ae()+"ndt udbetaling for AFK spillere.") Temp["AFKPay",number] = 1 } hideChat(1) } elseif(S:string(1) == "!setrank") { hideChat(1), local R = S:string(2), foreach(K:number, V:string = array("Medlem", "VIP", "Premium", "Koolkid")) { if(R:lower() == V:lower()) { local P = findPlayerByName(lastSaid():replace(S:string(1)+" "+S:string(2)+" ", "")), if(P:isValid() & P:isPlayer() & P:isUser()) { msg(P:name()+"s rank blev sat til "+V+"."), Accounts[P:steamID(), table]["AccountType", number] = K Accounts[P:steamID(), table]["Percent", number] = Settings["Percents", array][K, number] } break } elseif(K == 4) { msg("Ugyldig rank.") } } } elseif(E2:egpButton(7, lastSpoke())) { hideChat(1), local A = lastSaid():toNumber(), if(A) { Settings["Percents", array][1, number] = A, E2:egpSetText(13, "Medlem: "+A+"%") } } elseif(E2:egpButton(8, lastSpoke())) { hideChat(1), local A = lastSaid():toNumber(), if(A) { Settings["Percents", array][2, number] = A, E2:egpSetText(14, "VIP: "+A+"%") } } elseif(E2:egpButton(9, lastSpoke())) { hideChat(1), local A = lastSaid():toNumber(), if(A) { Settings["Percents", array][3, number] = A, E2:egpSetText(15, "Premium: "+A+"%") } } elseif(E2:egpButton(10, lastSpoke())) { hideChat(1), local P = findPlayerByName(lastSaid()), if(P:isPlayer() & P:isUser()) { Temp["PrinterCount", number] = Temp["PrinterCount", number] - Accounts[P:steamID(), table]["Printers", table]:count() P:removeUser(), msg("Du fjernede "+P:name()+"'s konto.") if(P == Temp["CurUser", entity]){ E:drawLogin() Temp:removeEntity("CurUser") } } } elseif(E2:egpButton(11, lastSpoke())) { hideChat(1), local P = findPlayerByName(lastSaid()), if(P:isPlayer() & !P:isUser()) { P:addUser(), msg("Du oprettede en konto for "+P:name()+".") } } elseif(E2:egpButton(20, lastSpoke())) { hideChat(1), local A = lastSaid():toNumber(), if(A) { Temp["Goal", number] = A } } } if(S:string(1) == "!stats" & Accounts[lastSpoke():steamID(), table]["AccountType", number] >= 3) { local V = Accounts[lastSpoke():steamID(), table], sendMessage(lastSpoke(), "HEXTECH - Statistikker: \n - Tjent: "+mf(round(V["Earned", number]))+" kr \n - Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min. \n - Genstande: "+Accounts[lastSpoke():steamID(), table]["Printers", table]:count()+"/"+Accounts[lastSpoke():steamID(), table]["AccountType", number] * 4) } } elseif(moneyClk("HEXTECH")) { local V = Temp["Upgrade", number], Accounts[Temp["CurUser", entity]:steamID(), table]["AccountType", number] = V, Accounts[Temp["CurUser", entity]:steamID(), table]["Percent", number] = Settings["Percents", array][V, number] E:egpColor(13, vec(46)) E:egpColor(14, vec(46)) E:egpColor(15, vec(46)) E:egpSetText(19,": Gratis") E:egpSetText(20,": 10.000 kr") E:egpSetText(21,": 25.000 kr") E:egpColor(12 + V, vec(66)) E:egpSetText(18 + V, ": Nuv"+ae()+"rende") Temp["OwnerEarned", number] = Temp["OwnerEarned", number] + (V == 2 ? 10000 : 25000) } local V = Accounts[Temp["CurUser", entity]:steamID(), table], if(~R & R:isPrinter() & V["Printers", table]:count() < V["AccountType", number] * 4 & Temp["CurUser", entity]:isPlayer()) { if(Temp["Page",number] == 5) { E:egpColor(15, !V["Printers", table][R:id(), entity] ? vec(39, 174, 96) : vec(231, 76, 60)) if(!V["Printers", table][R:id(), entity]) { V["Printers", table][R:id(), entity] = R, Temp["PrinterCount", number] = Temp["PrinterCount", number] + 1, E:egpSetText(15, "Genstande indsat: "+V["Printers", table]:count()+"/"+V["AccountType", number] * 4) V["Time", number] = time(), local N = Temp["CurUser", entity]:name(), msg(N+" indsatte en printer ("+V["Printers", table]:count()+"/"+(V["AccountType", number] * 4)+")") concmd("play buttons/bell1.wav") } stoptimer("remove.Insert.Color"), timer("remove.Insert.Color", 1000) } else { sendMessage(Temp["CurUser", entity], "Du er ikke p"+aa()+" den rigtige side, brormand.") } } Jeg har ikke planer om at hjælpe folk med at opsætte E2en eller foretage ydeligere rettelser i den. Kærlig hilsen, Sussy baka 9001 11 1 Link til kommentar
Dette er et populært indlæg Matti 🐐 Besvaret August 1, 2021 Dette er et populært indlæg Del Besvaret August 1, 2021 2 minutter siden, Bims skrev: Jeg har ikke planer om at hjælpe folk med at opsætte E2en eller foretage ydeligere rettelser i den. Jeg kan godt hjælpe med opsættelse, hvis I finder mig ingame. 🙂 1 3 1 Link til kommentar
Måge Besvaret August 1, 2021 Del Besvaret August 1, 2021 sheesh bims godt kodet!!🥶 2 Link til kommentar
West Besvaret August 15, 2021 Forfatter Del Besvaret August 15, 2021 https://pastebin.com/zMW7kspb Brugte E2en og fandt en fejl ved selve AFKPay-systemet, hvilket er rettet i denne version. Udover det har jeg ændret nogle andre variabler også. 2 Link til kommentar
Lund Besvaret August 15, 2021 Del Besvaret August 15, 2021 47 minutter siden, Bims skrev: https://pastebin.com/zMW7kspb Brugte E2en og fandt en fejl ved selve AFKPay-systemet, hvilket er rettet i denne version. Udover det har jeg ændret nogle andre variabler også. Kære Bims. Tak for rettelserne. Lund 1 Link til kommentar
Recommended Posts