Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local maxPlayers = 0 --<[ Játékos lekérése {Szerver} ]>--
- local onlinePlayers = {} --<[ Táblázat ]>--
- local Tick = getTickCount()
- local progress = "Linear" --<[ Progress animáció ]>--
- local panelHeight = 0
- local playerBarPos = {kepernyom[1]/2-playerBarSize[1]/2,kepernyom[2]/2-playerBarSize[2]/2} --<[ Poziciónálás ]>--
- local font = dxCreateFont("files/myriadproregular.ttf",9) --<[ Font ]>--
- local showTab = false
- local Elsolepes = true
- --<[ Maxplayer {szerver} ]>--
- addEvent("receiveServerSlot",true)
- addEventHandler("receiveServerSlot",root,function(s)
- maxPlayers = s
- end)
- --<[ Maxplayer {szerver} vége ]>--
- --<[ ha a tab-ot nyomvatartod ]>--
- bindKey("tab", "down",
- function()
- if getElementData(localPlayer, "loggedin") then
- onlinePlayers = {}
- showTab = true
- showChat(false)
- Elsolepes = true
- Tick = getTickCount()
- progress = "Linear"
- triggerServerEvent("getServerSlot",localPlayer,localPlayer)
- end
- end
- )
- --<[ ha a tab-ot elengeded ]>--
- bindKey("tab", "up",
- function()
- if getElementData(localPlayer, "loggedin") then
- Elsolepes = false
- showChat(true)
- Tick = getTickCount()
- progress = "Linear"
- onlinePlayers = {}
- end
- end
- )
- --<[ Score render ]>--
- function renderScoreBoard()
- if not showTab then return end
- for k,v in ipairs(getElementsByType("player")) do
- onlinePlayers[k] = v
- end
- table.sort(onlinePlayers, function(a, b)
- if a ~= localPlayer and b ~= localPlayer and getElementData(a, "playerid") and getElementData(b, "playerid" ) then
- return tonumber(getElementData(a, "playerid")) < tonumber(getElementData(b, "playerid"))
- end
- end)
- if Elsolepes then
- if alpha < 255*alphaPercent then
- alpha = alpha + ((255*alphaPercent)/100)*(alphaPercent*2)
- alphaText = alphaText + ((255*alphaPercent)/100)*(alphaPercent*2)
- else
- alpha = 255*alphaPercent
- alphaText = 255
- end
- Time = (getTickCount() - Tick) / 1000
- Size1 = interpolateBetween(playerBarPos[1],0,0,kepernyom[1]/2-150/2-8,0,0,Time,progress)
- Time2 = (getTickCount() - Tick) / 1000
- Size2 = interpolateBetween(playerBarPos[1]+playerBarSize[1]/2+50,0,0,kepernyom[1]/2-150/2-5,0,0,Time2,progress)
- KepAlpha = KepAlpha + 2.5
- if KepAlpha >= 255 then
- KepAlpha = 0
- end
- elseif not Elsolepes then
- if alpha > 2 then
- alpha = alpha - ((255*alphaPercent)/100)*(alphaPercent*2)
- alphaText = alphaText - ((255*alphaPercent)/100)*(alphaPercent*2)
- Time = (getTickCount() - Tick) / 1000
- Size1 = interpolateBetween(kepernyom[1]/2-150/2-8,0,0,playerBarPos[1],0,0,Time,progress)
- Time2 = (getTickCount() - Tick) / 1000
- Size2 = interpolateBetween(kepernyom[1]/2-150/2-5,0,0,playerBarPos[1]+playerBarSize[1]/2+50,0,0,Time2,progress)
- else
- alpha = 0
- alphaText = 0
- Anim = 3
- Elsolepes = true
- showTab = false
- normalScoreGorget = 0
- onlinePlayers = {}
- maxPlayers = 0
- end
- end
- local elem = 0
- for l,value in ipairs(onlinePlayers) do
- if (l > normalScoreGorget and elem < maxMegjelenit) then
- elem = elem + 1
- --<[ Név lekérés ]>--
- local myNameColor = ""
- local nameChange = ""
- if value:getData("char:adminduty") == 1 and getElementData(value,"loggedin") then
- nameChange = value:getData("char:anick")
- elseif getElementData(value,"loggedin") then
- nameChange = value:getData("char:name"):gsub("_", " ")
- else
- nameChange = "#737373"..getPlayerName(value):gsub("_", " ")
- end
- --<[ Név Színezés ]>--
- if value == localPlayer and getElementData(value,"loggedin") then
- myNameColor = "#ffffff"
- bgColor = tocolor(135, 211, 124,180)
- elseif not getElementData(value,"loggedin") then
- myNameColor = "#737373"
- bgColor = tocolor(0,0,0,180)
- end
- --<[ PING ]>--
- local ping = getPlayerPing(value)
- if getElementData(value,"loggedin") then
- if ping <= 150 then
- pingColor = "#ffffff"
- elseif ping > 150 and ping <= 220 then
- pingColor = "#F89406"
- elseif ping > 220 then
- pingColor = "#D24D57"
- end
- else
- ping = ""
- end
- --<[ ID ]>--
- local idValtozas = ""
- if tonumber(value[1]) == 999 and getElementData(value,"loggedin") then
- idValtozas = "n/a"
- elseif tonumber(value[1]) ~= 999 and getElementData(value,"loggedin") then
- idValtozas = "#ffffff".. getElementData(value,"playerid")
- elseif not getElementData(value,"loggedin") then
- idValtozas = "#737373"..getElementData(value,"playerid")
- end
- --<[ Level ]>--
- local Level = ""
- if getElementData(value,"loggedin") then
- level = "LVL "..getLevel(value)
- else
- level = " #737373Nincs Bejelentkezve "
- end
- dxDrawRectangle(playerBarPos[1]+5,playerBarPos[2]+30 + (elem * 30),playerBarSize[1]-10,25, tocolor(0, 0, 0,alpha)) --<[ Player Háttér ]>--
- dxDrawText(idValtozas,playerBarPos[1]+15,playerBarPos[2]+43 + (elem * 30),playerBarSize[1]+playerBarPos[1],playerBarPos[2]+43 + (elem * 30), tocolor(255, 255, 255, alphaText),1, font, "left", "center", false, false, true, true) --<[ ID kiírás ]>--
- dxDrawText(nameChange,playerBarPos[1]+50,playerBarPos[2]+43 + (elem * 30),playerBarSize[1]+playerBarPos[1],playerBarPos[2]+43 + (elem * 30), getColor(value),1, font, "left", "center", false, false, true, true) --<[ Név Kiírás ]>--
- dxDrawText(level,playerBarPos[1]+playerBarSize[1]-125,playerBarPos[2]+43 + (elem * 30),playerBarSize[1]+playerBarPos[1],playerBarPos[2]+43 + (elem * 30), tocolor(255, 255, 255, alphaText),1, font, "left", "center", false, false, true, true)--<[ level kiírás ]>--
- dxDrawText(pingColor.. ping, playerBarPos[1]+playerBarSize[1]-50, playerBarPos[2]+43 + (elem * 30), playerBarSize[1]+playerBarPos[1], playerBarPos[2]+43 + (elem * 30), tocolor(255, 255, 255, alphaText),1, font, "left", "center", false, false, true, true) --<[ ping kiírás ]>--
- dxDrawRectangle(playerBarPos[1], playerBarPos[2]+30 + (elem * 30), playerBarSize[1], 30, tocolor(0, 0, 0, alpha))--<[ Háttér ]>--
- dxDrawImage(Size1, playerBarPos[2]-120, 150, 150, "files/kepek/black.png",0,0,0, tocolor(0, 0, 0, alpha)) --<[ Fekete kép ]>--
- dxDrawImage(Size2, playerBarPos[2]-120, 150, 150, "files/kepek/green.png",0,0,0, tocolor(124, 197, 118, alpha)) --<[ Zöld kép ]>--
- panelHeight = (elem * 30) --<[ Háttérszámolás ]>--
- end
- end
- dxDrawText("ExternalGaming - #7cc576Scoreboard",playerBarPos[1]+5, playerBarPos[2]+5, playerBarSize[1], playerBarSize[2], tocolor(255, 255, 255, alphaText),1, font, "left", "top", false, false, true, true) --<[ External felirat kiírás ]>--
- dxDrawText("#7cc576Online: #ffffff"..getOnlinePlayers().."/"..maxPlayers,playerBarPos[1]+playerBarSize[1]-100, playerBarPos[2]+5, playerBarSize[1], playerBarSize[2], tocolor(255, 255, 255, alphaText),1, font, "left", "top", false, false, true, true) --<[ Player / MaxPlayer ]>--
- dxDrawRectangle(playerBarPos[1],playerBarPos[2] ,playerBarSize[1],25, tocolor(0, 0, 0,alpha+100)) --<[ External felírat háttere ]>--
- dxDrawRectangle(playerBarPos[1],playerBarPos[2]+25 ,playerBarSize[1],2, tocolor(124, 197, 118,alpha+100)) --<[ External felírat háttér alja ]>--
- dxDrawRectangle(playerBarPos[1], playerBarPos[2], playerBarSize[1], 60, tocolor(0, 0, 0, alpha)) --<[ Ez szépítés ]>--
- dxDrawRectangle(playerBarPos[1]+5,playerBarPos[2]+30 ,playerBarSize[1]-10,25, tocolor(0, 0, 0,alpha)) --<[ ID Név LVL Ping kiírás háttere ]>--
- dxDrawText("ID Név LVL Ping",playerBarPos[1]+10, playerBarPos[2]+35, playerBarSize[1], playerBarSize[2], tocolor(213, 213, 213, alphaText),1, font, "left", "top", false, false, true, true)--<[ ID Név LVL Ping kiírás ]>--
- end
- addEventHandler("onClientRender", root, renderScoreBoard)
- --<[ Adminszín lekérése ]>--
- function getColor(playerSource)
- if (getElementData(playerSource, "char:adminduty") == 1) then
- if getElementData(playerSource,"acc:admin") >= 1 and getElementData(playerSource,"acc:admin") <= 5 then -- Admin 1-től Admin 5-ig
- return tocolor(124, 197, 118, 200)
- elseif getElementData(playerSource,"acc:admin") == 6 then -- Főadmin
- return tocolor(58, 136, 222, 200)
- elseif getElementData(playerSource,"acc:admin") == 7 then -- SuperAdmin
- return tocolor(236, 238, 31, 200)
- elseif getElementData(playerSource,"acc:admin") == 8 then -- Fejlesztő
- return tocolor(255, 150, 0, 200)
- elseif getElementData(playerSource,"acc:admin") == 9 then -- Rendszergazda
- return tocolor(218, 91, 169, 200)
- elseif getElementData(playerSource,"acc:admin") == 10 then -- Tulajdonos
- return tocolor(194, 81, 81, 200)
- end
- end
- end
- --<[ Lekéri a szerveren a játékosokat ]>--
- function getOnlinePlayers()
- return #getElementsByType("player")
- end
- --<[ Görgetés ]>--
- bindKey("mouse_wheel_down", "down",
- function()
- if showTab then
- if normalScoreGorget < #onlinePlayers - maxMegjelenit then
- normalScoreGorget = normalScoreGorget + 1
- end
- end
- end
- )
- bindKey("mouse_wheel_up", "down",
- function()
- if showTab then
- if normalScoreGorget > 0 then
- normalScoreGorget = normalScoreGorget - 1
- end
- end
- end
- )
- --<[ Görgetés vége ]>--
- --<[ Játszott óra adás ]>--
- function timeAdd()
- localPlayer:setData("char:playedTime", localPlayer:getData("char:playedTime") + 1)
- if isTimer(timeAddTimer) then
- killTimer(timeAddTimer)
- end
- timeAddTimer = setTimer(timeAdd, 60*1000, 1)
- end
- timeAddTimer = setTimer(timeAdd, 60*1000, 1)
- --<[ Játszott óra adás vége ]>--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement