Scaled Skrevet Maj 14, 2020 Del Skrevet Maj 14, 2020 HUSK AT DELTAG I KLUBBEN FOR AT FÅ FLERE GRATIS TING! VI HAR RAMT HELE 20 MEDLEMMER PÅ UNDER 10 TIMER, GODT GÅET, som tak for dette giver jeg en E2 til jer. Den må ikke sælges videre. Den er efterhånden lidt gammel, men den er stadig funktionel - dog efter en del ændring. Den har intet kontrolpanel, men who cares tbh det her er btw et repost grundet problemer med det andet post Fortsat god business gutter. Citat @name Script 1.1 @inputs [E, S]:wirelink [U, R1, R2, R3, R4, R5, R6]:entity @persist [Settings, Boxes, Guns, Login]:table if(first() | duped() | dupefinished()) { Settings = table( "Profit" = 2000, "Scan" = 0, "Max" = 512 ), runOnChat(1), function msg(S:string) { printColor(vec(6, 159, 138), "S C R I P T ", vec(230), "| "+S) } function popupMenu(Nr:number) { local Color = Nr == 1 ? vec(255, 128, 0) : Nr == 2 ? vec(200, 0, 0) : vec(6, 189, 138), local Txt = Nr == 1 ? "Request Awaiting" : Nr == 2 ? "Request Denied" : "Request Accepted", E:egpBox(50, vec2(256, 256), vec2(Settings["Max",number], 30)) E:egpColor(50, vec4(25, 25, 25, 215)) E:egpText(51, Txt, vec2(256, 256)) E:egpAlign(51, 1, 1) E:egpFont(51, "Courier New", 17) E:egpColor(51, Color) E:egpBoxOutline(52, vec2(256, 256), vec2(514, 30)) E:egpColor(52, vec4(25, 25, 25, 216)) } function array getGuns() { local Array = array() foreach(K, V:entity = Settings["Scan", number] ? Guns:values() : array(R1, R2, R3, R4, R5, R6)) { if(V:isShipment()) { Array:pushEntity(V) } } return Array } 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 number entity:getPrice() { return This:shipmentPrice() + Settings["Profit", number] } function string mf(M:number) { local Q = M < 1000000, local P = Q ? "^(-?%d+)(%d%d%d)" : "^(-?%d+)(%d%d%d)(%d%d%d)", local N = Q ? "%1.%2" : "%1.%2.%3", return M:toString():replaceRE(P, N) } function markGun(ID:number) { Boxes[ID, number] = Boxes[ID, number] ? 0 : 1, local Gun = getGuns()[ID, entity], local Color = Boxes[ID, number] ? vec(41, 128, 185) : vec(255), E:egpColor(37 + ID, Color), if(Boxes[ID, number]) { Settings["Total", number] = Settings["Total", number] + Gun:getPrice() } else { Settings["Total", number] = Settings["Total", number] - Gun:getPrice() } E:egpSetText(44, "TOTAL: "+mf(Settings["Total", number])) } 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] local Sec = Date["sec", number] > 9 ? Date["sec", number]:toString() : "0"+Date["sec", number] return Hour+":"+Min+":"+Sec } function wirelink:drawLogo(X:number) { local C = vec(255), local Y = 90, This:egpPoly(115,vec2(338 - Y,108 - X),vec2(294 - Y,108 - X),vec2(257 - Y,228 - X),vec2(306 - Y,228 - X)) This:egpColor(115,C) This:egpPoly(116,vec2(323 - Y,200 - X),vec2(332 - Y,167 - X),vec2(362 - Y,166 - X),vec2(372 - Y,201 - X)) This:egpColor(116,C) This:egpPoly(117,vec2(372 - Y,201 - X),vec2(381 - Y,227 - X),vec2(430 - Y,227 - X)) This:egpColor(117,C) This:egpPoly(118,vec2(430 - Y,227 - X),vec2(372 - Y,201 - X),vec2(344 - Y,108 - X),vec2(371 - Y,69 - X)) This:egpColor(118,C) This:egpPoly(119,vec2(371 - Y,69 - X),vec2(344 - Y,109 - X),vec2(187 - Y,109 - X),vec2(246 - Y,69 - X)) This:egpColor(119,C) } function wirelink:drawHome() { This:egpClear(), This:egpBox(1, vec2(256, 460), vec2(Settings["Max",number] + 8, Settings["Max",number] + 430)) This:egpMaterial(1, "data/stavox/images/wallpaper_2.jpg") This:egpBox(7, vec2(256,256), vec2(Settings["Max",number],Settings["Max",number])) This:egpMaterial(7, "gui/gradient_up") This:egpColor(7, 0, 0, 0,180) This:egpBox(2, vec2(256, 350), vec2(512, 40)) This:egpColor(2, vec4(23, 23, 23, 200)) This:egpText(4, "L O G I N", vec2(257, 351)) This:egpAlign(4, 1, 1) This:egpFont(4, "Courier New", 18) This:egpColor(4, vec(0)) This:egpText(3, "L O G I N", vec2(256, 350)) This:egpAlign(3, 1, 1) This:egpFont(3, "Courier New", 18) This:drawLogo(-60), Settings["Page",number] = 0 } function wirelink:drawShop() { This:egpClear(), This:egpBox(1, vec2(256, 460), vec2(520, 942)) This:egpMaterial(1, "data/stavox/images/wallpaper_2.jpg") This:egpBox(99, vec2(256,256), vec2(512,512)) This:egpMaterial(99, "gui/gradient_up") This:egpColor(99, 0, 0, 0,180) This:egpBox(4,vec2(256,256),vec2(400,270)) This:egpColor(4,25,25,25,200) This:egpBox(5,vec2(256,146),vec2(400,50)) This:egpColor(5,15,15,15,200) This:egpText(7,"S C R I P T",vec2(68,136)) This:egpAlign(7,0,1) This:egpFont(7,"Courier New",18) This:egpColor(7,vec(6, 189, 138)) This:egpText(8,"G U N S H O P",vec2(68,156)) This:egpAlign(8,0,1) This:egpFont(8,"Courier New",18) This:egpColor(8,vec(6, 189, 138)) This:egpText(19,getTime():sub(1, 5),vec2(424,136)) This:egpAlign(19,1,1) This:egpFont(19,"Courier New",20) This:egpText(44,"TOTAL: "+mf(Settings["Total", number]),vec2(450,156)) This:egpAlign(44,2,1) This:egpFont(44,"Courier New",20) local Guns = getGuns(), for(I = 1, 3) { if(Guns[I, entity]:isShipment()) { This:egpBox(19 + I, vec2(0 + (I * 128), 226), vec2(100, 80)) This:egpColor(19 + I, vec4(25, 25, 25, 200)) This:egpBox(22 + I, vec2(0 + (I * 128), 196), vec2(100, 20)) This:egpColor(22 + I, vec4(15, 15, 15, 200)) This:egpText(31 + I, Guns[I,entity]:shipmentName():sub(1, 8), vec2(-45 + (I * 128), 196)) This:egpFont(31 + I, "Courier New", 17) This:egpAlign(31 + I, 0, 1) This:egpBox(37 + I, vec2(0 + (I * 128), 250), vec2(20, 20)) This:egpMaterial(37 + I, "data/stavox/images/mdicons_128_shopping_cart.png") local Color = Boxes[I, number] ? vec(41, 128, 185) : vec(255) This:egpColor(37 + I, Color) } if(Guns[I + 3, entity]:isShipment()) { This:egpBox(25 + I, vec2(0 + (I * 128), 326), vec2(100, 80)) This:egpColor(25 + I, vec4(25, 25, 25, 200)) This:egpBox(28 + I, vec2(0 + (I * 128), 296), vec2(100, 20)) This:egpColor(28 + I, vec4(15, 15, 15, 200)) This:egpText(34 + I, Guns[I + 3, entity]:shipmentName():sub(1, 8), vec2(-45 + (I * 128), 296)) This:egpFont(34 + I, "Courier New", 17) This:egpAlign(34 + I, 0, 1) This:egpBox(40 + I, vec2(0 + (I * 128), 350), vec2(20, 20)) This:egpMaterial(40 + I, "data/stavox/images/mdicons_128_shopping_cart.png") local Color = Boxes[I + 3, number] ? vec(41, 128, 185) : vec(255) This:egpColor(40 + I, Color) } } local X = 45, This:egpPoly(9, vec2(130, 346 + X), vec2(382, 346 + X), vec2(357, 370 + X), vec2(155, 370 + X)) This:egpColor(9, vec4(20, 20, 20, 200)) This:egpText(10, "P U R C H A S E", vec2(256, 358 + X)) This:egpFont(10, "Courier New", 17) This:egpAlign(10, 1, 1) This:egpBox(11, vec2(256, 358 + X), vec2(312, 24)) This:egpAlpha(11, 0) Settings["Page", number] = 2, timer("getDistance", 1000) } function wirelink:drawPay() { This:egpClear(), This:egpBox(1, vec2(256, 460), vec2(520, 942)) This:egpMaterial(1, "data/stavox/images/wallpaper_2.jpg") This:egpBox(99, vec2(256,256), vec2(512,512)) This:egpMaterial(99, "gui/gradient_up") This:egpColor(99, 0, 0, 0,180) This:egpBox(4,vec2(256,256),vec2(400,270)) This:egpColor(4,25,25,25,200) This:egpBox(5,vec2(256,146),vec2(400,50)) This:egpColor(5,15,15,15,200) This:egpText(7,"S C R I P T",vec2(68,136)) This:egpAlign(7,0,1) This:egpFont(7,"Courier New",18) This:egpColor(7,vec(6, 189, 138)) This:egpText(8,"G U N S H O P",vec2(68,156)) This:egpAlign(8,0,1) This:egpFont(8,"Courier New",18) This:egpColor(8,vec(6, 189, 138)) This:egpText(19,getTime():sub(1, 5),vec2(424,136)) This:egpAlign(19,1,1) This:egpFont(19,"Courier New",20) This:egpText(44,"TOTAL: "+mf(Settings["Total", number]),vec2(450,156)) This:egpAlign(44,2,1) This:egpFont(44,"Courier New",20) This:egpBox(10, vec2(128, 240), vec2(100, 120)) This:egpColor(10, vec4(25, 25, 25, 200)) This:egpBox(11, vec2(128, 190), vec2(100, 20)) This:egpColor(11, vec4(15, 15, 15, 200)) This:egpText(12, "A R M S", vec2(128, 190)) This:egpFont(12, "Courier New", 15) This:egpAlign(12, 1, 1) This:egpBox(30, vec2(256, 345), vec2(250, 50)) This:egpColor(30, vec4(25, 25, 25, 200)) This:egpText(13,mf(Settings["Total", number]), vec2(256, 345)) This:egpAlign(13,1,1) This:egpFont(13,"Courier New",17) #This:egpColor(13, vec(36,36,36)) This:egpBox(9, vec2(256, 370), vec2(250, 1)) This:egpBox(14, vec2(385, 240), vec2(100, 120)) This:egpColor(14, vec4(25, 25, 25, 200)) This:egpBox(15, vec2(384, 190), vec2(100, 20)) This:egpColor(15, vec4(15, 15, 15, 200)) This:egpText(16, "P R I C E S", vec2(384, 190)) This:egpFont(16, "Courier New", 15) This:egpAlign(16, 1, 1) local I = 0, for(K = 1, getGuns():count()) { if(Boxes[K, number]) { I++, This:egpText(16 + I, "- "+getGuns()[K, entity]:shipmentName(), vec2(85, 196 + (I * 13))) This:egpFont(16 + I, "Courier New", 16) This:egpAlign(16 + I, 0, 1) This:egpText(22 + I, "- "+getGuns()[K, entity]:getPrice(), vec2(341, 196 + (I * 13))) This:egpFont(22 + I, "Courier New", 16) This:egpAlign(22 + I, 0, 1) } } Settings["Page", number] = 3 } setName("Script 1.1"), E:drawHome(), timer("drawSign", 1000) } elseif(~E & E) {E:drawHome()} elseif(clk(clkName())) { switch(clkName()) { case "drawSign", S:drawLogo(-60) break case "drawLogin", if(Login["Text",string]:length() < Login["FullText",array]:count()) { Login["Text",string] = Login["Text",string] + Login["FullText",array][Login["Text",string]:length() + 1,string], E:egpSetText(3, Login["Text",string]), E:egpSetText(4, Login["Text",string]), timer("drawLogin", 100) } else { timer(Login["Text", string]:find("STOCK") ? "removeTxt" : "drawShop", 1000) } break case "drawShop", E:drawShop() break case "removeMenu", E:egpRemove(50), E:egpRemove(51), E:egpRemove(52) break case "reset", Settings["Total", number] = 0, Boxes = table(), E:drawHome() break case "getDistance", if(Settings["Page", number] > 1) { local Distance = Login["CurU", entity]:pos():distance(E:entity():pos()), if(Distance > 100) { stoptimer("getDistance"), timer("reset",500) } else { timer("getDistance",1000) } } break case "removeTxt", E:egpSetText(4, "L O G I N"), E:egpSetText(3, "L O G I N"), Settings["Page", number] = 0 break case "deployShipments", foreach(K:number, V:entity = getGuns()) { if(Boxes[K, number]) { msg(V:shipmentName()+" ("+V:getPrice()+" kr.)"), V:ejectWeapon() } } break } } elseif(chatClk(owner())) { local S = lastSaid():lower():explode(" "), if(S:string(1) == "!scan") { hideChat(1), Settings["Scan", number] = Settings["Scan", number] ? 0 : 1, msg("Scan-funktionen blev "+(Settings["Scan", number] ? "aktiveret" : "deaktiveret")+".") } elseif(S:string(1) == "!profit") { hideChat(1), local A = S:string(2):toNumber(), if(A) { Settings["Profit", number] = A, msg("Profitten blev sat til "+mf(A)+" kr.") } else { msg("Ugyldigt nummer: "+S:string(2)) } } } elseif(moneyClk("S C R I P T")) { msg("------------ K"+oeL()+"B ------------"), msg("Spiller: "+moneyClkPlayer():name()+" ("+mf(Settings["Total", number])+" kr.) - V"+aa()+"ben:"), Settings["Earned", number] = Settings["Earned", number] + Settings["Profit", number], popupMenu(3), timer("deployShipments", 1000), timer("reset", 1500) } elseif(~U & U & ops() <= 150) { if(!Settings["Page", number]) { Settings["Page", number] = 1, printTable(getGuns()) local Input = getGuns():count() ? "S C R I P T" : "NO GUNS IN STOCK", Login = table( "FullText" = Input:explode(""), "CurU" = U ), timer("drawLogin", 200) } elseif(Settings["Page", number] == 2 & U == Login["CurU", entity]) { for(I = 1, 3) { if(E:egpButton(19 + I, U)) { markGun(I) } elseif(E:egpButton(25 + I, U)) { markGun(I + 3) } } if(E:egpButton(11, U) & Settings["Total", number]) { E:drawPay() } elseif(E:egpButton(5, U)) { timer("reset", 400) } } elseif(Settings["Page", number] == 3 & U == Login["CurU", entity]) { if(E:egpButton(5, U)) { E:drawShop() } elseif(E:egpButton(30, U)) { moneyRequest(U, Settings["Total", number], "S C R I P T"), popupMenu(1) } } } elseif(moneyTimeout() | moneyNoClk()) { popupMenu(2), timer("removeMenu", 1500) } if(~R1 & R1:isShipment() & Settings["Scan", number] & !Guns[R1:id(), entity]) { Guns[R1:id(), entity] = R1, msg(R1:shipmentAmount()+"x "+R1:shipmentName()+" blev tilf"+oe()+"jet til v"+aa()+"benlisten.") } Link til kommentar Del på andre sites More sharing options...
Kim Karsten Besvaret Maj 14, 2020 Del Besvaret Maj 14, 2020 Kan man blackliste folk? Link til kommentar Del på andre sites More sharing options...
Scaled Besvaret Maj 14, 2020 Forfatter Del Besvaret Maj 14, 2020 3 minutter siden, Kim Karsten skrev: Kan man blackliste folk? Mener jeg ikke nej. Link til kommentar Del på andre sites More sharing options...
Recommended Posts
Arkiveret
Dette emne er nu arkiveret og er lukket for yderligere svar