Advertisement
Guest User

Leckmichamarsch

a guest
Sep 13th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.38 KB | None | 0 0
  1.  
  2.  
  3.     local scdatas = {}
  4.  
  5.     ---Scoreboardvalues---
  6.  
  7.     scdatas.bcolor = tocolor(255,255,255,150)
  8.     scdatas.x, scdatas.y = guiGetScreenSize()
  9.     scdatas.width = 800
  10.     scdatas.alignx, scdatas.aligny = "left","top"
  11.     scdatas.set1,scdatas.set2,scdatas.set3 = false,false,true
  12.     scdatas.colorcoded = true
  13.  
  14.     ---Textheadvalues---
  15.  
  16.  
  17.     ---Textvalues---
  18.     scdatas.textscale = 0.8
  19.     scdatas.textfont = "default-bold"
  20.     scdatas.textfontheight = dxGetFontHeight(scdatas.textscale,scdatas.textfont)
  21.     scdatas.textfontcalc = scdatas.textfontheight + 2
  22.  
  23.     ---Titlevalues---
  24.     scdatas.titlefont = "default-bold"
  25.     scdatas.titlestats = "Name                                                                                          Money                                         Points                            Rank                  Country              Ping"
  26.     scdatas.titlefontheight = dxGetFontHeight(10,scdatas.titlefont)--state statt rank               <-----------------------------------------------------------------------------------------------------
  27.     scdatas.titlefontcalc = scdatas.titlefontheight + 2
  28.     scdatas.titlecolor = {}
  29.     scdatas.titlecolor = tocolor(0,0,0,255)
  30.     scdatas.titlecolorfont = tocolor(255,255,255,255)
  31.     scdatas.titlebgheight = 25
  32.     scdatas.titleplayertextwidth = scdatas.x/2+270
  33.  
  34.     ---Headline--
  35.     --scdatas.hr, scdatas.hg, scdatas.hb = getColorFromString("#ffa019")
  36.     scdatas.headcolor = tocolor(0,0,0,200)
  37.     scdatas.headtitlecolor = tocolor(255,255,255,255)
  38.  
  39.     ---Playervalues---
  40.     scdatas.playercolor = tocolor(255,255,255,255)
  41.     scdatas.playerfont = "default-bold"
  42.     scdatas.id = 0
  43.     scdatas.playerbgheight = 548
  44.     scdatas.playerbgcolor = tocolor(0,0,0,200)
  45.  
  46.     ---Other Scoreboardvariables---
  47.     scdatas.enabled = false
  48.     scdatas.players = { users = {}, donators = {}, team = {}, }
  49.  
  50.     bindKey("tab","down",function()
  51.             --if getElementData(localPlayer,"race.loggedin") == true then
  52.                     scdatas.enabled = true
  53.                     addEventHandler("onClientRender",root,drawScoreboard)
  54.             --end
  55.     end)
  56.  
  57.     bindKey("tab","up",function()
  58.             if scdatas.enabled == true then
  59.                     scdatas.enabled = false
  60.                     removeEventHandler("onClientRender",root,drawScoreboard)
  61.             end
  62.     end)
  63.  
  64.     function drawScoreboard()
  65.             ---Some newly added settings--
  66.             scdatas.height = scdatas.y/2 - (#getElementsByType("player"))
  67.             scdatas.titletext = "e//   edge 2.0   24/7 Gaming-Server                                                                                                                                                                                           "..#getElementsByType("player").."/30"
  68.  
  69.             ---Draws the Title---
  70.             dxDrawRectangle(scdatas.x/2 - scdatas.width/2, scdatas.y/2 - scdatas.height/2.2, scdatas.width, 25, tocolor(0,0,0,255))
  71.             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)
  72.             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)
  73.  
  74.             ---Drawin the Playercolumns
  75.             for id, pl in ipairs(getElementsByType("player")) do
  76.  
  77.                     ---Settings some playervalues ---
  78.                     scdatas.name = getPlayerName(pl)
  79.                     scdatas.money = "-"
  80.                     scdatas.points = "-"
  81.                     scdatas.rank = "-"
  82.                     scdatas.country = getElementData(pl,"country")
  83.                     scdatas.ping = getPlayerPing(pl)
  84.                     teamrank = 0
  85.                     donatorstate = 0
  86.  
  87.                     if getElementData(pl,"race.loggedin") == true then
  88.                             scdatas.money = tonumber(getElementData(pl,"race.money")).."$"
  89.                             scdatas.points = tonumber(getElementData(pl,"race.points"))
  90.                             scdatas.rank = tonumber(getElementData(pl,"race.globalrank"))
  91.                             teamrank = tonumber(getElementData(pl,"race.teamrank"))
  92.                             donatorstate = tonumber(getElementData(pl,"race.donator"))
  93.                     end
  94.  
  95.                     if teamrank == 0 and donatorstate == 0 then
  96.                             table.insert(scdatas.players.users, { name = scdatas.name, money = scdatas.money, points = scdatas.points, rank = scdatas.rank, country = scdatas.country, ping = scdatas.ping } )
  97.                             table.sort(scdatas.players.users)
  98.                     elseif teamrank >= 1 then
  99.                             table.insert(scdatas.players.team, { name = scdatas.name, money = scdatas.money, points = scdatas.points, rank = scdatas.rank, country = scdatas.country, ping = scdatas.ping } )
  100.                             table.sort(scdatas.players.team)
  101.                     elseif donatorstate == 1 then
  102.                             table.insert(scdatas.players.donators, { name = scdatas.name, money = scdatas.money, points = scdatas.points, rank = scdatas.rank, country = scdatas.country, ping = scdatas.ping } )
  103.                             table.sort(scdatas.players.donators)
  104.                     end
  105.                     scdatas.rowid = 0
  106.                     scdatas.rowid = scdatas.rowid + 1
  107.  
  108.                     for id, user in ipairs(scdatas.players.users) do
  109.                             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)
  110.                             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)
  111.                             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)
  112.                             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)
  113.                             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)
  114. --Country width ist noch unbekannt
  115.                             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)
  116.                             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))
  117.                             scdatas.rowid = scdatas.rowid + 1
  118.                     end
  119.                     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)
  120.                     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))
  121.                     scdatas.rowid = scdatas.rowid + 1
  122.  
  123.                     for id, donator in ipairs(scdatas.players.donators) do
  124.                             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)
  125.                             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)
  126.                             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)
  127.                             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)
  128.                             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)
  129. --Country width ist noch unbekannt
  130.                             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)
  131.                             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))
  132.                             scdatas.rowid = scdatas.rowid + 1
  133.                     end
  134.                     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)
  135.                     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))
  136.                     scdatas.rowid = scdatas.rowid + 1
  137.  
  138.                     for id, team in ipairs(scdatas.players.team) do
  139.                             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)
  140.                             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)
  141.                             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)
  142.                             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)
  143.                             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)
  144. --Country width ist noch unbekannt
  145.                             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)
  146.                             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))
  147.                             scdatas.rowid = scdatas.rowid + 1
  148.                     end
  149.  
  150.             end
  151.             scdatas.players = { users = {}, donators = {}, team = {} }
  152.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement