Jump to content

dashboard by xiti


SuleymanM

Recommended Posts

Hi all,

I found an dashboard (userpanel) by xiti. And not all is compiled .

And i have an problem . Whn buy map in userpanel , that maps was bought not loading. Probably need an function in racevoting_server.lua .Please help me and give to me this code.

hd6w.png

I have this code of racevoting_server.lua to 8Q userpanel, but don't function at xiti.... not if modfy 8q with xiti.

-- code racevoting_server.lua

function race_voting_8q (...) 
  local query = #{...}>0 and table.concat({...},' ') or nil 
  local map, errormsg = findMap( query ) 
  if not map then 
   outputRace( errormsg, source ) 
   return 
  end 
 g_ForcedNextMap = map 
  
end 
addEvent("race_voting_8q",true) 
addEventHandler( "race_voting_8q", getRootElement(), race_voting_8q) 

dash.lua --

------------------------------------------------------------------------------------------------------------- 
--  Original file by NeXTreme. Thanks for you'r awesome resource.                                          --
--                                                                                                         --
--  This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.--
--  [url=http://creativecommons.org/licenses/by-nc-nd/3.0/ ]http://creativecommons.org/licenses/by-nc-nd/3.0/ [/url]                                                     --
--                                                                                                         --
--  Edited by Xiti. All right reserved. Copyright 2012.                                                --
-------------------------------------------------------------------------------------------------------------
 
-- String.random characters
chars = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0"}
 
 
 
 
 
 
 
 
local dataTable = {
    "cash",
    "points",
    "firstTimeJoin",
    "totalTimesJoined",
    "mapsWon",
    "totalToptimes",
    "totalHunters",
    "mapsPlayed",
    "totalBets",
    "totalBetsWon",
    "totalDeaths",
    "totalPlayingTimeMinutes",
    "totalPlayingTimeHours",
    "totalReactionTests",
    "highestWinstreak",
    "totalSpins",
    "DMwins",
    "DMplayed",
    "DDwins",
    "DDplayed",
    "buyedMaps",
    "firstRed",
    "firstGreen",
    "firstBlue",
    "secoundRed",
    "secoundGreen",
    "secoundBlue",
    "headRed",
    "headGreen",
    "headBlue",
    "policeLights",
    "discoLights",
    "poisonColor",
    "blackColor",
    "policeEnabled",
    "discoEnabled",
    "poisonEnabled",
    "blackEnabled",
    "firstEnabled",
    "secoundEnabled",
    "headEnabled",
    "donatorEnabled",
    "donatorTime",
}
 
textDataTable = {"nick"}
playerTableStats = {}
respawnFix = {}
hunterFix = {}
 
 
 
-----------
-- Settings
-----------
betTimeLimit = 40       -- Duration of the betting period in seconds.
minPlayers = 5          -- Minimum required players to bet.        
mapCost = 5000          -- The price for setting maps.     
vehicleColor = 10000
headlightColor = 20000  
nitroColor =  15000
discoLightsCost = 100000
VIPcolor = 200000
moneyEarnPart = 30      -- The amount of money to calculate with to get the final money to give to the player.
 
 
reactionMin = 200       -- Minimum money for the reaction test
reactionMax = 500       -- Maximum money for the reaction test
reactionDuration = 20   -- Duration of the reaction test in seconds
reactionMinRedo = 300   -- Minimum amount of time to pass before a new reaction test is started in seconds
reactionMaxRedo = 400   -- Maximum amount of time to pass before a new reaction test is started in seconds
reactionLength = 10     -- Number of characters to use in the reaction test
 
 
function onResourceStart()
    mapIsAlreadySet = false
    reactionString = ""
    reactionMoney = 0
    mapType = ""
    mapName = ""
    mapBlock = ""
    setTimer(newReactionTest,math.random(reactionMinRedo*1000,reactionMaxRedo*1000),1)
end
 
 
-- Disable voting
function disableVote()
    cancelEvent()
end
addCommandHandler("voteredo",disableVote)
addCommandHandler("new",disableVote)
 
----------------------------
-- Refresh Players
----------------------------
 
function triggerRebuildPlayerGridlist(thePlayer)
    local loggedPlayers = {}
    for i,player in ipairs(getElementsByType("player")) do
        if not (isGuestAccount(getPlayerAccount(player))) then
            table.insert(loggedPlayers, tostring(getPlayerName(player)))
        end
        setTimer(callClientFunction,1000,1,getRootElement(),"refreshConnectedPlayers",loggedPlayers)
    end
end
addEventHandler("onPlayerChangeNick",getRootElement(),triggerRebuildPlayerGridlist)
addEventHandler("onPlayerLogin",getRootElement(),triggerRebuildPlayerGridlist)
addEventHandler("onPlayerJoin",getRootElement(),triggerRebuildPlayerGridlist)
addEventHandler("onPlayerLogout",getRootElement(),triggerRebuildPlayerGridlist)
addEventHandler("onPlayerQuit",getRootElement(),triggerRebuildPlayerGridlist)
 
----------------------------------
-- Tables System based on Accounts
----------------------------------
function createNewTables()
    local account = getPlayerAccount(source)
    if not (isGuestAccount(account)) then
        for i, data in ipairs(dataTable) do
            if not (getAccountData(account, data)) then
                setAccountData(account, data, "0")
                outputDebugString("Setting data: "..tostring(data).." for player: "..tostring(getPlayerName(source)).." to 0")
            end
        end
    end
    if not (isGuestAccount(account)) then
        for i, data in pairs(textDataTable) do
            if not (getAccountData(account, data)) then
                setAccountData(account, data, getPlayerName(source))
            end
        end
    end
end
addEventHandler("onPlayerLogin", getRootElement(), createNewTables)
 
addCommandHandler("resetStats",
function (player, cmd, arg1)
    if (arg1) then
        local account = getPlayerAccount(player)
        if (isObjectInACLGroup("user." ..getAccountName(account), aclGetGroup("Admin"))) then
            local target = getPlayerWildcard(arg1)
            if (target) then
                local account = getPlayerAccount(target)
                if not (isGuestAccount(account)) then
                    for i, data in ipairs(dataTable) do
                        setAccountData(account, data, "0")
                        outputDebugString("Setting data: "..tostring(data).." for player: "..tostring(getPlayerName(target)).." to 0")
                    end
                end
                if not (isGuestAccount(account)) then
                    for i, data in pairs(textDataTable) do
                    end
                end
            end
        end
    end
end)
 
 
 
function checkLoggedPlayer()
    for id,thePlayer in pairs(getElementsByType("player")) do
        local account = getPlayerAccount(thePlayer)
        if not (isGuestAccount(account)) then
            onPlayerLoginHandler(thePlayer)
        end
    end
end
 
-------------------------------------------
-- Userpanel - handle requests from clients
-------------------------------------------
 
function timesJoin()
    setElementData(source,"join","joined")
    scoreboardRefresh(source)
end
addEventHandler("onPlayerJoin",getRootElement(),timesJoin)
 
 
-- Stats view
function getPlayerStats(triggeringPlayer,thePlayer)
    local account = getPlayerAccount(thePlayer)
    if not (isGuestAccount(account)) then
        playerTableStats[1] = getPlayerName(thePlayer)
        playerTableStats[1] = tonumber(getAccountData(account,"cash"))
        playerTableStats[2] = tonumber(getAccountData(account,"points"))
        playerTableStats[4] = tonumber(getAccountData(account,"totalHunters"))
        playerTableStats[3] = tonumber(getAccountData(account,"totalToptimes"))
        playerTableStats[5] = tonumber(getAccountData(account,"mapsPlayed"))
        playerTableStats[6] = tonumber(getAccountData(account,"mapsWon"))
        playerTableStats[7] = tonumber(getAccountData(account,"totalDeaths"))
        playerTableStats[8] = tonumber(getAccountData(account,"highestWinstreak"))
        playerTableStats[9] = tonumber(getAccountData(account,"totalSpins"))
        playerTableStats[10] = tonumber(getAccountData(account,"totalBets"))
        playerTableStats[11] = tonumber(getAccountData(account,"totalSpins"))
        playerTableStats[12] = "00:00"
        minutes = tonumber(getAccountData(account,"totalPlayingTimeMinutes"))
        hours = tonumber(getAccountData(account,"totalPlayingTimeHours"))
        if hours < 10 then
            hours = "0"..hours
        end
        if minutes < 10 then
            minutes = "0"..minutes
        end
        playerTableStats[12] = ""..hours..":"..minutes.."" -- Total Playing Time
        playerTableStats[13] = tonumber(getAccountData(account,"totalTimesJoined"))
        callClientFunction(triggeringPlayer,"buildPlayerData",playerTableStats,thePlayer)
    end
end
 
 
-- Maps
function getServerMaps(loadList)
    local tableOut = {}
    if loadList then
        local maps = call(getResourceFromName("mapmanager"), "getMapsCompatibleWithGamemode" , getResourceFromName("race"))
        for i,map in ipairs (maps) do
            tableOut[i] = getResourceInfo(map, "name") or getResourceName(map)
        end
        table.sort(tableOut, sortCompareFunction)
    end
    callClientFunction(loadList,"createMapList", tableOut)
end
 
function sortCompareFunction(s1, s2)
    if type(s1) == "table" and type(s2) == "table" then
        s1, s2 = s1.name, s2.name
    end
    s1, s2 = s1:lower(), s2:lower()
   
Edited by Guest
Link to comment

--- dash_client.lua

------------------------------ 
--
--      Dashboard by Xiti
--
------------------------------
 
--141,182,205  #8DB6CD
 
 
sX,sY = guiGetScreenSize()
scale = (sX/1920)*(sY/1200)
 
 
gui_widnows = {
    guiCreateWindow(0,0,640,480,"",false),
    guiCreateWindow(0,0,640,480,"",false)
}
 
for i,window in pairs(gui_widnows) do
    guiSetPosition(window,sX/2-640/2,sY/2-480/2,false)
    guiWindowSetMovable(window,false)
    guiWindowSetSizable(window,false)
    guiSetVisible(window,false)
    guiSetAlpha(window,0)
end
 
interface = {
    pos = {sX/2-640/2,sY/2-480/2},
    globalClickBlock = false,
    news = {
            title = {"","","",""},
            data = {"","","",""},
            info = {"","","",""},
            members = ""
        },
    stats = {
        tab = 1,
        player = {
            button = createElement("button"),
            gridlist = createElement("gridlist"),
            gridData = {},
            gridPos = 1,
            gridSel = 0,
            labels = {"Money: $","EXP: ","Toptimes: ","Hunters: ","Maps played: ","Total maps won: ","Total deaths: ","Highest winstreak: ","Total spins: ","Total bets: ","Time spent: ","Times joined: "},
            value = {0,0,0,0,0,0,0,0,0,0,0,0},
            name = getPlayerName(localPlayer),
        },
        leaderboard = {
            buttons = {createElement("button")},
            choose = createElement("choose"),
            chooseData = {"Money & EXP","Hunters & Toptimes","Maps won & Deaths","Time spent & Winstreak"},
            chooseCurrent = 1,
            labels = {"Money","EXP","Hunters","Toptimes","Maps won","Deaths","Time spent","Winstreak"},
            name = {{"#00AAFF?","","","","","","","","","","","","","","",""},{"","","","","","","","","","","","","","","",""}},
            value = {{"$10000","","","","","","","","","","","","","","",""},{"","","","","","","","","","","","","","","",""}}
        },
    },
    maps = {
        tab = 1,
        buttons = {createElement("button"),createElement("button"),createElement("button"),},
        gridlist = createElement("gridlist"),
        maps = {},
        gridData = {},
        gridPos = 1,
        gridSel = 0,
        input = guiCreateEdit(20,60,220,30,"",false,gui_widnows[1]),
        mapLabel = {"Map name: ","Author: ","Last time played: ","Times played: ","Toptimes: ","Hunters: ","Likes: "},
        mapData = {"Not available","Not available","Not available","Not available","Not available","Not available","Not available"},
        topName = {"Empty","Empty","Empty"},
        topTime = {"30:00:000","30:00:000","30:00:000"},
        queue = {},
    },
    tune = {
        color = {{255,255,255},{125,125,125},{0,0,0}},
        buttons = {createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button")},
        buttonLabel = {"buy police headlights - $80000","buy disco headlights - $100000","buy black&white - $200000","buy poison - $200000"},
        label = {"Police headlights - ","Disco headlights - ","Black & White - ","Poison car color - "},
        state = {"not bought","not bought","not bought","not bought"},
        info = {"This feature chnage your headlights color like police.","Random headlights colors, changing all the time.","Car color chaning from black to blue and vice versa.","Car color changing all the time from green to yellow."},
    },
    options = {
        title = {
            "water shader","car paint shader","hdr shader","bloom shader","new infernus skin",
        },
        state = {
            "#dd1111disabled","#dd1111disabled","#dd1111disabled","#dd1111disabled","#dd1111disabled"
        },
        info = {
            "this shader makes your old water look more relistic.",
            "makes all car paint more shiny.",
            "this tehnique change your all game to makes it more realistic.",
            "makes all lights in game more shiny.",
            "option this change your old GTA SA infernus skin to a new one.",
        },
        buttonLabel = {
            "enable","enable","enable","enable","enable"
        },
        buttons = {createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button")}
    },
    donator = {
        status = false,
        time = "N/A",
        tab = 1,
        text = "Test",
        statusText = "#dd1111INACTIVE",
        time = "N/A",
        buttons = {createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button"),createElement("button")},
        labels = {"rainbow car color - ","rainbow headlights - ","black to red car color - ","red to yellow car color - ",
                    "custom wheels - ","skidmark shader - ","",""},
        state = {"#dd1111disabled","#dd1111disabled","#dd1111disabled","#dd1111disabled","#dd1111disabled","#dd1111disabled","#dd1111disabled","#dd1111disabled"},
        buttonLabels = {"enable","enable","enable","enable","enable","enable","enable","select"},
        deatilLabel = {"this special feature change your car color all time like rainbow colors.","this special feature change your headlights color all time like rainbow colors.",
                        "this special option chnage your car color from black to red and vice versa.","this special option change your car color from red to yellow and vice versa.",
                        "this special feature change your all default wheels from GTA SA to a new one. 4MB will be downloaded.","this option will chnage your default skidmarks from GTA SA to new colored." },
    },
}
 
local leaderTable = {
    "cash","points","totalHunters","totalToptimes","mapsWon","totalDeaths","playingTime","highestWinstreak"
}
 
guiSetProperty(interface.maps.input,"InheritsAlpha","False")
 
function onPlayerStartDashboard()
    loadNews()
    readDonatorText()
    callServerFunction("getServerMaps",getLocalPlayer())
    setTimer(loadOptionsFromXML,1000,1)
    callServerFunction("getPlayerStats",getLocalPlayer(),localPlayer)
    callServerFunction("getTopList",localPlayer,leaderTable[interface.stats.leaderboard.chooseCurrent*2-1],1)
    callServerFunction("getTopList",localPlayer,leaderTable[interface.stats.leaderboard.chooseCurrent*2],2)
end
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),onPlayerStartDashboard)
 
function drawInterface()
    if isCursorShowing() and window.draw then
        local x,y = getCursorPosition()
        local x,y = x*sX,y*sY
        if window.current == 7 then
            dxDrawText("news",interface.pos[1],interface.pos[2],interface.pos[1]+640,interface.pos[2]+42,tocolor(255,255,255,255),2,"default-bold","center","center")
            dxDrawText("Newest informations about server:",interface.pos[1],interface.pos[2]+50,interface.pos[1]+400,interface.pos[2]+80,tocolor(255,255,255,255),1.5,"default-bold","center","center")
            dxDrawText("Our members:",interface.pos[1]+400,interface.pos[2]+50,interface.pos[1]+630,interface.pos[2]+80,tocolor(255,255,255,255),1.5,"default-bold","center","center")
            dxDrawRectangle(interface.pos[1]+405,interface.pos[2]+80,220,395,tocolor(0,0,0,100))
            dxDrawText(interface.news.members,interface.pos[1]+400,interface.pos[2]+90,interface.pos[1]+630,interface.pos[2]+430,tocolor(255,255,255,255),1,"default-bold","center","top",false,false,false,true)
            for i=1,#interface.news.title do
                dxDrawRectangle(interface.pos[1]+20,interface.pos[2]+80+(100*(i-1)),380,95,tocolor(0,0,0,100))
                dxDrawText(interface.news.title[i],interface.pos[1]+30,interface.pos[2]+80+(100*(i-1)),interface.pos[1]+390,interface.pos[2]+80+(100*(i-1))+30,tocolor(141,182,205,255),1.2,"default-bold","left","center")
                dxDrawText(interface.news.data[i],interface.pos[1]+30,interface.pos[2]+80+(100*(i-1)),interface.pos[1]+390,interface.pos[2]+80+(100*(i-1))+30,tocolor(141,182,205,255),1.2,"default-bold","right","center")
                dxDrawText(interface.news.info[i],interface.pos[1]+30,interface.pos[2]+80+(100*(i-1))+30,interface.pos[1]+390,interface.pos[2]+80+(100*(i-1))+90,tocolor(255,255,255,255),1,"default-bold","left","top",true,true,false)
            end
        end
        if window.current == 4 then
            if interface.stats.tab == 1 then
                dxDrawText("player stats",interface.pos[1],interface.pos[2],interface.pos[1]+640,interface.pos[2]+42,tocolor(255,255,255,255),2,"default-bold","center","center")
                createButton(interface.pos[1]+10,interface.pos[2]+5,"leaderboards",interface.stats.player.button)
                createGridlist(interface.pos[1]+20,interface.pos[2]+60,220,400,interface.stats.player.gridlist,interface.stats.player.gridData,interface.stats.player.gridPos,interface.stats.player.gridSel,true)
                for i=1,#interface.stats.player.labels do
                    dxDrawText(interface.stats.player.labels[i]..interface.stats.player.value[i],interface.pos[1]+280,interface.pos[2]+160+(20*(i-1)),interface.pos[1]+620,interface.pos[2]+160+(20*i),tocolor(255,255,255,255),1,"default-bold","left","center")
                end
                dxDrawText("Looking stats for player: \n"..string.gsub(interface.stats.player.name,"#%x%x%x%x%x%x",""),interface.pos[1]+281,interface.pos[2]+62,interface.pos[1]+620,interface.pos[2]+160,tocolor(0,0,0,255),2,"default-bold","left","center",false,false,false,false)
                dxDrawText("Looking stats for player: \n"..interface.stats.player.name,interface.pos[1]+280,interface.pos[2]+60,interface.pos[1]+620,interface.pos[2]+160,tocolor(255,255,255,255),2,"default-bold","left","center",false,false,false,true)
            else
                dxDrawText("leaderboard",interface.pos[1],interface.pos[2],interface.pos[1]+640,interface.pos[2]+42,tocolor(255,255,255,255),2,"default-bold","center","center")
                createButton(interface.pos[1]+10,interface.pos[2]+5,"stats",interface.stats.leaderboard.buttons[1])
                dxDrawRectangle(interface.pos[1]+20,interface.pos[2]+110,295,350,tocolor(0,0,0,100))
                dxDrawRectangle(interface.pos[1]+325,interface.pos[2]+110,295,350,tocolor(0,0,0,100))
                dxDrawRectangle(interface.pos[1]+20,interface.pos[2]+110,295,30,tocolor(0,0,0,100))
                dxDrawRectangle(interface.pos[1]+325,interface.pos[2]+110,295,30,tocolor(0,0,0,100))
                dxDrawText(interface.stats.leaderboard.labels[interface.stats.leaderboard.chooseCurrent*2-1],interface.pos[1]+20,interface.pos[2]+110,interface.pos[1]+20+295,interface.pos[2]+110+30,tocolor(255,255,255,255),1.2,"default-bold","center","center")
                dxDrawText(interface.stats.leaderboard.labels[interface.stats.leaderboard.chooseCurrent*2],interface.pos[1]+325,interface.pos[2]+110,interface.pos[1]+325+295,interface.pos[2]+110+30,tocolor(255,255,255,255),1.2,"default-bold","center","center")
                for i=1,16 do
                    dxDrawText(i..". "..interface.stats.leaderboard.name[1][i],interface.pos[1]+30,interface.pos[2]+140+(20*(i-1)),interface.pos[1]+10+295,interface.pos[2]+160+(20*(i-1)),tocolor(255,255,255,255),1,"default-bold","left","center",false,false,false,true)
                    dxDrawText(interface.stats.leaderboard.value[1][i],interface.pos[1]+30,interface.pos[2]+140+(20*(i-1)),interface.pos[1]+10+295,interface.pos[2]+160+(20*(i-1)),tocolor(255,255,255,255),1,"default-bold","right","center")
                    dxDrawText(i..". "..interface.stats.leaderboard.name[2][i],interface.pos[1]+335,interface.pos[2]+140+(20*(i-1)),interface.pos[1]-20+295+335,interface.pos[2]+160+(20*(i-1)),tocolor(255,255,255,255),1,"default-bold","left","center",false,false,false,true)
                    dxDrawText(interface.stats.leaderboard.value[2][i],interface.pos[1]+335,interface.pos[2]+140+(20*(i-1)),interface.pos[1]-20+295+335,interface.pos[2]+160+(20*(i-1)),tocolor(255,255,255,255),1,"default-bold","right","center")
                    --dxDrawText(interface.stats.leaderboard.labels[interface.stats.leaderboard.chooseCurrent*2],interface.pos[1]+325,interface.pos[2]+110,interface.pos[1]+325+295,interface.pos[2]+110+20,tocolor(255,255,255,255),1,"default-bold","center","center")
                end
                dxDrawText("Choose current data at list: ",interface.pos[1]+30,interface.pos[2]+50,interface.pos[1]+620,interface.pos[2]+100,tocolor(255,255,255,255),2,"default-bold","left","center",false,false,false)
                createChooseBar(interface.pos[1]+460,interface.pos[2]+60,interface.stats.leaderboard.choose,interface.stats.leaderboard.chooseData,interface.stats.leaderboard.chooseCurrent)
            end
        end
        if window.current == 3 then
            drawMusicStore()
        end
        if window.current == 1 then
            if interface.maps.tab == 1 then
                guiSetVisible(gui_widnows[1],true)
                dxDrawText("map shop",interface.pos[1],interface.pos[2],interface.pos[1]+640,interface.pos[2]+42,tocolor(255,255,255,255),2,"default-bold","center","center")
                createButton(interface.pos[1]+10,interface.pos[2]+5,"map queue",interface.maps.buttons[1])
                createGridlist(interface.pos[1]+20,interface.pos[2]+100,220,320,interface.maps.gridlist,interface.maps.gridData,interface.maps.gridPos,interface.maps.gridSel)
                createButton(interface.pos[1]+20,interface.pos[2]+430,"add map to queue - $5000",interface.maps.buttons[3],200)
                dxDrawText("Map information",interface.pos[1]+240,interface.pos[2]+60,interface.pos[1]+640,interface.pos[2]+100,tocolor(255,255,255,255),2,"default-bold","center","center")
                for i=1,#interface.maps.mapLabel do
                    dxDrawText(interface.maps.mapLabel[i]..interface.maps.mapData[i],interface.pos[1]+270,interface.pos[2]+130+(20*(i-1)),interface.pos[1]+620,interface.pos[2]+130+(20*(i)),tocolor(255,255,255,255),1,"default-bold","left","center",true)
                end
                dxDrawText("Toptimes at map",interface.pos[1]+240,interface.pos[2]+270,interface.pos[1]+640,interface.pos[2]+350,tocolor(255,255,255,255),2,"default-bold","center","center")
                for i=1,3 do
                    dxDrawText("#"..i..". #ffffff"..interface.maps.topName[i],interface.pos[1]+300,interface.pos[2]+350+(20*(i-1)),interface.pos[1]+590,interface.pos[2]+350+(20*(i)),tocolor(141,182,205,255),1,"default-bold","left","center",false,false,false,true)
                    dxDrawText(interface.maps.topTime[i],interface.pos[1]+300,interface.pos[2]+350+(20*(i-1)),interface.pos[1]+590,interface.pos[2]+350+(20*(i)),tocolor(255,255,255,255),1,"default-bold","right","center")
                end
            else
                dxDrawText("map queue",interface.pos[1],interface.pos[2],interface.pos[1]+640,interface.pos[2]+42,tocolor(255,255,255,255),2,"default-bold","center","center")
                createButton(interface.pos[1]+10,interface.pos[2]+5,"map shop",interface.maps.buttons[2])
                dxDrawRectangle(interface.pos[1]+20,interface.pos[2]+70,600,390,tocolor(0,0,0,100))
                dxDrawRectangle(interface.pos[1]+20,interface.pos[2]+70,600,30,tocolor(0,0,0,50))
                dxDrawText("Maps in queue: ",interface.pos[1]+20,interface.pos[2]+70,interface.pos[1]+620,interface.pos[2]+100,tocolor(255,255,255,255),1.6,"default-bold","center","center")
                for i=1,12 do
                    if interface.maps.queue[i] then
                        dxDrawText("   #"..i..". "..interface.maps.queue[i],interface.pos[1]+20,interface.pos[2]+100+(30*(i-1)),interface.pos[1]+620,interface.pos[2]+100+(30*(i)),tocolor(255,255,255,255),1.6,"default-bold","left","center")
                    else
                        dxDrawText("   #"..i..".  Not available",interface.pos[1]+20,interface.pos[2]+100+(30*(i-1)),interface.pos[1]+620,interface.pos[2]+100+(30*(i)),tocolor(255,255,255,255),1.6,"default-bold","left","center")
                    end
                end
                guiSetVisible(gui_widnows[1],false)
            end
        else
            guiSetVisible(gui_widnows[1],false)
        end
        if window.current == 2 then
            dxDrawText("tune your car",interface.pos[1],interface.pos[2],interface.pos[1]+640,interface.pos[2]+42,tocolor(255,255,255,255),2,"default-bold","center","center")
            dxDrawRectangle(interface.pos[1]+20,interface.pos[2]+70,190,90,tocolor(interface.tune.color[1][1],interface.tune.color[1][2],interface.tune.color[1][3],255))
            dxDrawRectangle(interface.pos[1]+33+190,interface.pos[2]+70,190,90,tocolor(interface.tune.color[2][1],interface.tune.color[2][2],interface.tune.color[2][3],255))
            dxDrawRectangle(interface.pos[1]+46+380,interface.pos[2]+70,190,90,tocolor(interface.tune.color[3][1],interface.tune.color[3][2],interface.tune.color[3][3],255))
            dxDrawRectangle(interface.pos[1]+20,interface.pos[2]+70,190,30,tocolor(0,0,0,100))
            dxDrawRectangle(interface.pos[1]+33+190,interface.pos[2]+70,190,30,tocolor(0,0,0,100))
            dxDrawRectangle(interface.pos[1]+46+380,interface.pos[2]+70,190,30,tocolor(0,0,0,100))
            dxDrawText("#1 Car color",interface.pos[1]+20,interface.pos[2]+70,interface.pos[1]+210,interface.pos[2]+100,tocolor(255,255,255,255),1,"default-bold","center","center")
            dxDrawText("#2 Car color",interface.pos[1]+33+190,interface.pos[2]+70,interface.pos[1]+210+13+190,interface.pos[2]+100,tocolor(255,255,255,255),1,"default-bold","center","center")
            dxDrawText("Headlights color",interface.pos[1]+20+26+380,interface.pos[2]+70,interface.pos[1]+20+26+380+190,interface.pos[2]+100,tocolor(255,255,255,255),1,"default-bold","center","center")
            createButton(interface.pos[1]+20,interface.pos[2]+170,"buy #1 car color",interface.tune.buttons[1],170)
            createButton(interface.pos[1]+33+190,interface.pos[2]+170,"buy #2 car color",interface.tune.buttons[2],170)
            createButton(interface.pos[1]+46+380,interface.pos[2]+170,"buy headlight color",interface.tune.buttons[3],170)
            dxDrawText("special features",interface.pos[1],interface.pos[2]+200,interface.pos[1]+640,interface.pos[2]+260,tocolor(255,255,255,255),2,"default-bold","center","center")
            for i=1,4 do
                dxDrawText(interface.tune.label[i]..interface.tune.state[i],interface.pos[1]+40,interface.pos[2]+260+(50*(i-1)),400,400,tocolor(255,255,255,255),1.4,"default-bold")
                dxDrawText(interface.tune.info[i],interface.pos[1]+40,interface.pos[2]+290+(50*(i-1)),400,400,tocolor(255,255,255,255),1,"default-bold")
                createButton(interface.pos[1]+46+380,interface.pos[2]+270+(50*(i-1)),interface.tune.buttonLabel[i],interface.tune.buttons[3+i],170)
            end
        end
        if window.current == 6 then
            dxDrawText("options",interface.pos[1],interface.pos[2],interface.pos[1]+640,interface.pos[2]+42,tocolor(255,255,255,255),2,"default-bold","center","center")
            for i=1,5 do
                dxDrawText(interface.options.title[i].."  -  "..interface.options.state[i],interface.pos[1]+30,interface.pos[2]+60+(80*(i-1)),interface.pos[1]+640,interface.pos[2]+60+(80*(i-1))+50,tocolor(255,255,255,255),2,"default-bold","left","center",false,false,false,true)
                dxDrawText(interface.options.info[i],interface.pos[1]+30,interface.pos[2]+110+(80*(i-1)),interface.pos[1]+400,interface.pos[2]+110+(80*(i-1))+30,tocolor(255,255,255,255),1,"default-bold","left","center",false,true,false)
                createButton(interface.pos[1]+420,interface.pos[2]+60+(80*(i-1))+25,interface.options.buttonLabel[i],interface.options.buttons[i],180)
            end
        end
        if window.current == 5 then
           
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...