Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local scdatas = {}
- ---Scoreboardvalues---
- scdatas.bcolor = tocolor(255,255,255,150)
- scdatas.x, scdatas.y = guiGetScreenSize()
- scdatas.width = 800
- scdatas.alignx, scdatas.aligny = "left","top"
- scdatas.set1,scdatas.set2,scdatas.set3 = false,false,true
- scdatas.colorcoded = true
- ---Textheadvalues---
- ---Textvalues---
- scdatas.textscale = 0.8
- scdatas.textfont = "default-bold"
- scdatas.textfontheight = dxGetFontHeight(scdatas.textscale,scdatas.textfont)
- scdatas.textfontcalc = scdatas.textfontheight + 2
- ---Titlevalues---
- scdatas.titlefont = "default-bold"
- scdatas.titlestats = "Name Money Points Rank Country Ping"
- scdatas.titlefontheight = dxGetFontHeight(10,scdatas.titlefont)--state statt rank <-----------------------------------------------------------------------------------------------------
- scdatas.titlefontcalc = scdatas.titlefontheight + 2
- scdatas.titlecolor = {}
- scdatas.titlecolor = tocolor(0,0,0,255)
- scdatas.titlecolorfont = tocolor(255,255,255,255)
- scdatas.titlebgheight = 25
- scdatas.titleplayertextwidth = scdatas.x/2+270
- ---Headline--
- --scdatas.hr, scdatas.hg, scdatas.hb = getColorFromString("#ffa019")
- scdatas.headcolor = tocolor(0,0,0,200)
- scdatas.headtitlecolor = tocolor(255,255,255,255)
- ---Playervalues---
- scdatas.playercolor = tocolor(255,255,255,255)
- scdatas.playerfont = "default-bold"
- scdatas.id = 0
- scdatas.playerbgheight = 548
- scdatas.playerbgcolor = tocolor(0,0,0,200)
- ---Other Scoreboardvariables---
- scdatas.enabled = false
- scdatas.players = { users = {}, donators = {}, team = {}, }
- bindKey("tab","down",function()
- --if getElementData(localPlayer,"race.loggedin") == true then
- scdatas.enabled = true
- addEventHandler("onClientRender",root,drawScoreboard)
- --end
- end)
- bindKey("tab","up",function()
- if scdatas.enabled == true then
- scdatas.enabled = false
- removeEventHandler("onClientRender",root,drawScoreboard)
- end
- end)
- function drawScoreboard()
- ---Some newly added settings--
- scdatas.height = scdatas.y/2 - (#getElementsByType("player"))
- scdatas.titletext = "e// edge 2.0 24/7 Gaming-Server "..#getElementsByType("player").."/30"
- ---Draws the Title---
- dxDrawRectangle(scdatas.x/2 - scdatas.width/2, scdatas.y/2 - scdatas.height/2.2, scdatas.width, 25, tocolor(0,0,0,255))
- dxDrawText(scdatas.titletext,scdatas.x/2-scdatas.width/2 + 10, scdatas.y/2 - scdatas.height/2 + 10, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(scdatas.titlestats,scdatas.x/2-scdatas.width/2 + 10, scdatas.y/1.99 - scdatas.height/2 + 25, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- ---Drawin the Playercolumns
- for id, pl in ipairs(getElementsByType("player")) do
- ---Settings some playervalues ---
- scdatas.name = getPlayerName(pl)
- scdatas.money = "-"
- scdatas.points = "-"
- scdatas.rank = "-"
- scdatas.country = getElementData(pl,"country")
- scdatas.ping = getPlayerPing(pl)
- teamrank = 0
- donatorstate = 0
- if getElementData(pl,"race.loggedin") == true then
- scdatas.money = tonumber(getElementData(pl,"race.money")).."$"
- scdatas.points = tonumber(getElementData(pl,"race.points"))
- scdatas.rank = tonumber(getElementData(pl,"race.globalrank"))
- teamrank = tonumber(getElementData(pl,"race.teamrank"))
- donatorstate = tonumber(getElementData(pl,"race.donator"))
- end
- if teamrank == 0 and donatorstate == 0 then
- table.insert(scdatas.players.users, { name = scdatas.name, money = scdatas.money, points = scdatas.points, rank = scdatas.rank, country = scdatas.country, ping = scdatas.ping } )
- table.sort(scdatas.players.users)
- elseif teamrank >= 1 then
- table.insert(scdatas.players.team, { name = scdatas.name, money = scdatas.money, points = scdatas.points, rank = scdatas.rank, country = scdatas.country, ping = scdatas.ping } )
- table.sort(scdatas.players.team)
- elseif donatorstate == 1 then
- table.insert(scdatas.players.donators, { name = scdatas.name, money = scdatas.money, points = scdatas.points, rank = scdatas.rank, country = scdatas.country, ping = scdatas.ping } )
- table.sort(scdatas.players.donators)
- end
- scdatas.rowid = 0
- scdatas.rowid = scdatas.rowid + 1
- for id, user in ipairs(scdatas.players.users) do
- dxDrawText(user.name, scdatas.x/2 - scdatas.width/2 + 10, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid) + 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.money, scdatas.x/2 - scdatas.width/2 + 332, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.points, scdatas.x/2 - scdatas.width/2 + 489, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.rank, scdatas.x/2 - scdatas.width/2 + 606, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.country, scdatas.x/2 - scdatas.width/2 + 640, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- --Country width ist noch unbekannt
- dxDrawText(user.ping, scdatas.x/2 - scdatas.width/2 + 770, scdatas.y/2 - scdatas.height/2 + 30 + ( 20* scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawRectangle(scdatas.x/2 - scdatas.width/2, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid), scdatas.width, dxGetFontHeight(1,"default-bold")+2, tocolor(0,0,0,150))
- scdatas.rowid = scdatas.rowid + 1
- end
- dxDrawText("Donator", scdatas.x/2 - scdatas.width/2 + 10, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid) - 3, scdatas.x, scdatas.y, tocolor(0,238,0,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawRectangle(scdatas.x/2 - scdatas.width/2, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)- 3, scdatas.width, dxGetFontHeight(1,"default-bold")+2, tocolor(0,0,0,150))
- scdatas.rowid = scdatas.rowid + 1
- for id, donator in ipairs(scdatas.players.donators) do
- dxDrawText(user.name, scdatas.x/2 - scdatas.width/2 + 10, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid) + 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.money, scdatas.x/2 - scdatas.width/2 + 332, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.points, scdatas.x/2 - scdatas.width/2 + 489, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.rank, scdatas.x/2 - scdatas.width/2 + 606, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.country, scdatas.x/2 - scdatas.width/2 + 640, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- --Country width ist noch unbekannt
- dxDrawText(user.ping, scdatas.x/2 - scdatas.width/2 + 770, scdatas.y/2 - scdatas.height/2 + 30 + ( 20* scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawRectangle(scdatas.x/2 - scdatas.width/2, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid), scdatas.width, dxGetFontHeight(1,"default-bold")+2, tocolor(0,0,0,150))
- scdatas.rowid = scdatas.rowid + 1
- end
- dxDrawText("Admins", scdatas.x/2 - scdatas.width/2 + 10, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid) - 6, scdatas.x, scdatas.y, tocolor(255,140,0,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawRectangle(scdatas.x/2 - scdatas.width/2, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)- 6, scdatas.width, dxGetFontHeight(1,"default-bold")+2, tocolor(0,0,0,150))
- scdatas.rowid = scdatas.rowid + 1
- for id, team in ipairs(scdatas.players.team) do
- dxDrawText(user.name, scdatas.x/2 - scdatas.width/2 + 10, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid) + 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.money, scdatas.x/2 - scdatas.width/2 + 332, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.points, scdatas.x/2 - scdatas.width/2 + 489, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.rank, scdatas.x/2 - scdatas.width/2 + 606, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawText(user.country, scdatas.x/2 - scdatas.width/2 + 640, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- --Country width ist noch unbekannt
- dxDrawText(user.ping, scdatas.x/2 - scdatas.width/2 + 770, scdatas.y/2 - scdatas.height/2 + 30 + ( 20* scdatas.rowid)+ 1, scdatas.x, scdatas.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
- dxDrawRectangle(scdatas.x/2 - scdatas.width/2, scdatas.y/2 - scdatas.height/2 + 30 + ( 20 * scdatas.rowid), scdatas.width, dxGetFontHeight(1,"default-bold")+2, tocolor(0,0,0,150))
- scdatas.rowid = scdatas.rowid + 1
- end
- end
- scdatas.players = { users = {}, donators = {}, team = {} }
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement