Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-03-15, 13:21


ASIEK







Wiek: 30
Na forum: 2841 dni
Posty: 13

Piwa: 394

Respekt: 40

Ostrzeżeń: 60%
Kod:

---------------------------------------------------------------------------------

---------------------------------------------------------------------------------

-- settings
local scoreboard = {
toggled = nil,
font = nil,

selectedRow = nil,
visibleRows = nil,
}

ping = {}

-- scale
local zoom = 1.0 -- size GUI
local baseX = 1920 -- width GUI
local minZoom = 2 -- minisize GUI

local screenW, screenH = guiGetScreenSize()

if screenW < baseX then
zoom = math.min(minZoom, baseX/screenW)
end
-- functions
addEventHandler('onClientRender', root, function()
if scoreboard.toggled then
dxDrawImage(screenW-1360/zoom, 240/zoom, 800/zoom, 600/zoom, 'Img/panel.png', 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawText("Он?»Đ°ĐąĐ˝: "..#getElementsByType("player").."", screenW * -0.0766, screenH * 0.0168, screenW * 1.2866, screenH * 0.5798, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText("ID", screenW * -0.0766, screenH * 0.0168, screenW * 0.7666, screenH * 0.6758, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText("SID", screenW * -0.0766, screenH * 0.0168, screenW * 0.8366, screenH * 0.6758, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText("Ник", screenW * -0.0766, screenH * 0.0168, screenW * 0.9526, screenH * 0.6758, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText("Đž?€ĐłĐ°Đ˝Đ¸?·Đ°?†Đ¸ŃŹ", screenW * -0.0766, screenH * 0.0168, screenW * 1.1366, screenH * 0.6758, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText("Frakcja", screenW * -0.0766, screenH * 0.0168, screenW * 1.2816, screenH * 0.6758, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText("Пинг", screenW * -0.0766, screenH * 0.0168, screenW * 1.3766, screenH * 0.6758, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)


local n = 0

if getKeyState( "tab" ) == false then
scoreboard.toggled = nil
if scoreboard.font then
destroyElement(scoreboard.font)
scoreboard.font = nil
end
scoreboard.selectedRow = nil
scoreboard.visibleRows = nil
end

for k,v in pairs(getElementsByType('player')) do
if k >= scoreboard.selectedRow and k <= scoreboard.visibleRows then
n = n+1

local id = getElementData(v, 'id') or '?'
local sid = getElementData(v, 'player:sid') or '?'
local name = getPlayerName(v)
local organizacja = getElementData(v, 'player:organization') or 'Brak'
local duty = getElementData(v, 'player:faction') or 'Brak'


if not(ping[v]) then
ping[v] = {}
ping[v].text = getPlayerPing(v)
ping[v].time = getTickCount()

elseif getTickCount( )-ping[v].time > 1000 then
ping[v].text = getPlayerPing(v)
ping[v].time = getTickCount()
end

local color = {255, 255, 255}

if getElementData(v, 'Moderator') then
color = {39, 219, 15}
elseif getElementData(v, 'Administrator') then
color = {255, 0, 0}
elseif getElementData(v, 'Developer') then
color = {232, 123, 0}
elseif getElementData(v, 'Rcon') then
color = {149, 0, 0}
elseif getElementData(v, 'premium') then
color = {255, 255, 49}
end

local offsetY = (47/zoom)*(n-1)

dxDrawImage(screenW-1285/zoom, 393/zoom+offsetY, 650/zoom, 46.5/zoom, 'Img/tabelka.png', 0, 0, 0, tocolor(255, 255, 255, 255), false)

dxDrawText(id, screenW-1285/zoom, 393/zoom+offsetY, screenW-1228/zoom, 437/zoom+offsetY, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText(sid, screenW-1290/zoom, 393/zoom+offsetY, screenW-1096/zoom, 437/zoom+offsetY, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText(name, screenW-1200/zoom, 393/zoom+offsetY, screenW-951/zoom, 437/zoom+offsetY, tocolor(color[1], color[2], color[3], 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText(organizacja, screenW-991/zoom, 393/zoom+offsetY, screenW-815/zoom, 437/zoom+offsetY, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText(duty, screenW-815/zoom, 393/zoom+offsetY, screenW-715/zoom, 437/zoom+offsetY, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
dxDrawText(ping[v].text .. '', screenW-715/zoom, 393/zoom+offsetY, screenW-635/zoom, 437/zoom+offsetY, tocolor(255, 255, 255, 255), 1.00, scoreboard.font, 'center', 'center', false, true)
end
end
end
end)

addEventHandler('onClientKey', root, function(key, press)
if not scoreboard.toggled then return end

if key == "mouse_wheel_up" then
if scoreboard.selectedRow ~= 1 then
scoreboard.selectedRow = scoreboard.selectedRow-1
scoreboard.visibleRows = scoreboard.visibleRows-1
end

elseif key == "mouse_wheel_down" then
if scoreboard.visibleRows < #getElementsByType('player') then
scoreboard.selectedRow = scoreboard.selectedRow+1
scoreboard.visibleRows = scoreboard.visibleRows+1
end
end
end)

bindKey('TAB', 'both', function()

if not scoreboard.toggled then
scoreboard.toggled = true

if not scoreboard.font then
scoreboard.font = dxCreateFont('Fonts/font.ttf', 15/zoom) or 'default-bold'
end

scoreboard.selectedRow = 1
scoreboard.visibleRows = 6
else
scoreboard.toggled = nil

if scoreboard.font then
destroyElement(scoreboard.font)
scoreboard.font = nil
end

scoreboard.selectedRow = nil
scoreboard.visibleRows = nil
end
end)


Nie wy?wietlaj? si? kolory w scoreboard tylko wy?wietla si? co? w stylu #fffASIEK

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-15, 15:49


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ustaw 14 argument funkcji dxDrawText na "true".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-15, 16:03


ASIEK







Wiek: 30
Na forum: 2841 dni
Posty: 13

Piwa: 394

Respekt: 40

Ostrzeżeń: 60%
Wilq, Kt?ry to jest ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-15, 17:06


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

"14 argument"

Postaw piwo autorowi tego posta
 

 
Tagi: brak :: koloru :: rang :: scoreboard
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Brak koloru rang w scoreboard Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku