Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @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.")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement