Hop til indhold
Stavox

[GRATIS] Script 1.1 - Giveaway 20 MEDLEMMER


Scaled

Recommended Posts

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.

 

93397ae8be1ddcbc8999998a15c26936.png

91e3946245d655c7a9d4323c3210f4c3.png

 

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

Arkiveret

Dette emne er nu arkiveret og er lukket for yderligere svar

×
×
  • Tilføj...

COOKIE- OG PRIVATLIVSPOLITIK PÅ STAVOX.DK

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privatlivspolitik - Vilkår for brug.