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

Wysłany: 2018-10-04, 17:56


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam ot??, zrobi mi kto? ?e jak klikn? taba to wy?wietli mi si? ilo?? online? Z g?ry dzi?kuje !

kod
--[[
Autor: Kubas & Asper
]]

local scoreFunc = {}
local screenW, screenH = guiGetScreenSize()
local gracze = "?"
scoreFunc.page = 1

scoreFunc.onPage = 28

scoreFunc.renderData = {screenW * 0.2723, screenH * 0.1497, screenW * 0.4561, screenH * 0.7005}

function scoreFunc.sort(op1, op2)
    if isElement(op1) and isElement(op2) then
        return getElementData(op1, "id") < getElementData(op2, "id")
    end
end

local czcionka = dxCreateFont(":ogrpg-gui/font.ttf", 10)
if not czcionka then czcionka = "default-bold" end

local czcionka2 = dxCreateFont(":ogrpg-gui/font.ttf", 10)
if not czcionka2 then czcionka2 = "default-bold" end

function scoreFunc.render()
    --dxDrawImage(screenW * 0.2533, screenH * 0.0859, screenW * 0.4934, screenH * 0.8294, ":nm-scoreboard/sb.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    local allPlayers = {}
    --table.insert(allPlayers, localPlayer)
    for k, v in ipairs(getElementsByType("player")) do
        if v ~= localPlayer then
            table.insert(allPlayers, v)
        end
    end
    table.sort(allPlayers, scoreFunc.sort)
    local _allPlayers = allPlayers
    allPlayers = {}
    table.insert(allPlayers, localPlayer)
    for i = 1, #_allPlayers do
        allPlayers[i + 1] = _allPlayers[i]
    end
    _allPlayers = nil

    local i = 1
    gracze = #allPlayers
    --exports["NEXTLIFE-BLUR"]:dxDrawBluredRectangle(scoreFunc.renderData[1], scoreFunc.renderData[2], scoreFunc.renderData[3], scoreFunc.renderData[4]-30, tocolor(150, 150, 150, 255))
    --dxDrawLine(screenW * 0.2892, screenH * 0.2279, screenW * 0.4180, screenH * 0.0430, tocolor(130, 0, 255, 255), 1, false)
    --local postepZDJ = math.sin((getTickCount()/180)*3)
    --dxDrawImage(655,100,545,285,"logo.png", postepZDJ ,tocolor(255,255,255,255))
    dxDrawImage(scoreFunc.renderData[1], scoreFunc.renderData[2], scoreFunc.renderData[3], scoreFunc.renderData[4]-30, "logo.png" ,tocolor(255,255,255,255))
    --dxDrawRectangle(screenW * 0.2892, screenH * 0.2279, screenW * 0.4180, screenH * 0.0430, tocolor(0, 255, 98, 100), false)
    for k, v in ipairs(allPlayers) do
        if k >= (scoreFunc.page - 1) * scoreFunc.onPage and k < scoreFunc.page * scoreFunc.onPage then
            local ping = getPlayerPing(v)
            local r, g, b = getPlayerNametagColor(v)
            dxDrawText((getElementData(v, "id") or "--"), screenW * 0.4120, screenH * 0.2813 + (i - 1) * 20, screenW * 0.3175, screenH * 0.3177 + (i - 1) * 20, tocolor(255, 255, 255, 255), 1.15, czcionka, "center", "center", false, false, false, false, false)
            dxDrawText((getElementData(v, "player:uid") or "--"), screenW * 0.2575, screenH * 0.2813 + (i - 1) * 20, screenW * 0.3650, screenH * 0.3177 + (i - 1) * 20, tocolor(255, 255, 255, 255), 1.15, czcionka, "center", "center", false, false, false, false, false)
            dxDrawText(getPlayerName(v), screenW * 0.4490, screenH * 0.2813 + (i - 1) * 20, screenW * 0.4495, screenH * 0.3175 + (i - 1) * 20, tocolor(r, g, b, 255), 1.10, czcionka, "center", "center", false, false, false, true, false)
            dxDrawText((getElementData(v, "player:reputation") or "0"), screenW * 0.7200, screenH * 0.2813 + (i - 1) * 20, screenW * 0.5700, screenH * 0.3177 + (i - 1) * 20, tocolor(255, 255, 255, 255), 1.15, czcionka, "center", "center", false, false, false, false, false)
            dxDrawText((getElementData(v, "player:organization") or "--"), screenW * 0.5200, screenH * 0.2813 + (i - 1) * 20, screenW * 0.5200, screenH * 0.3177 + (i - 1) * 20, tocolor(255, 255, 255, 255), 1.15, czcionka, "center", "center", false, false, false, false, false)
            dxDrawText((getElementData(v, "player:duty") or "--"), screenW * 0.5500, screenH * 0.2813 + (i - 1) * 20, screenW * 0.6300, screenH * 0.3177 + (i - 1) * 20, tocolor(255, 255, 255, 255), 1.15, czcionka, "center", "center", false, false, false, false, false)
            dxDrawText(ping, screenW * 0.6815, screenH * 0.2813 + (i - 1) * 20, screenW * 0.6838, screenH * 0.3177 + (i - 1) * 20, tocolor(255, 255, 255, 255), 1.10, czcionka, "center", "center", false, false, false, false, false)
            i = i + 1
        end
    end
    dxDrawText("", (screenW * 0.2892) + 1, (screenH * 0.1628) + 1, (screenW * 0.4400) + 1, (screenH * 0.2148) + 1, tocolor(0, 0, 0, 255), 1.0, czcionka2, "left", "center", false, false, false, false, false)
    dxDrawText("", screenW * 0.2892, screenH * 0.1628, screenW * 0.4400, screenH * 0.2148, tocolor(255, 255, 255, 255), 1.0, czcionka2, "left", "center", false, false, false, false, false)
    --dxDrawLine(screenW * 0.2899, screenH * 0.2721, screenW * 0.7064, screenH * 0.2721, tocolor(130, 0, 255, 155), 1, false)
    --dxDrawText("ID", (screenW * 0.2899) + 1, (screenH * 0.2292) + 1, (screenW * 0.3411) + 1, (screenH * 0.2721) + 1, tocolor(0, 0, 0, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("ID", screenW * 0.2899, screenH * 0.2292, screenW * 0.3411, screenH * 0.2721, tocolor(255, 255, 255, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("UID", (screenW * 0.3655) + 1, (screenH * 0.2292) + 1, (screenW * 0.3650) + 1, (screenH * 0.2721) + 1, tocolor(0, 0, 0, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("UID", screenW * 0.3655, screenH * 0.2292, screenW * 0.3650, screenH * 0.271, tocolor(255, 255, 255, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("Nick", (screenW * 0.4527) + 1, (screenH * 0.2292) + 1, (screenW * 0.4545) + 1, (screenH * 0.2721) + 1, tocolor(0, 0, 0, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("Nick", screenW * 0.4527, screenH * 0.2292, screenW * 0.4545, screenH * 0.2721, tocolor(255, 255, 255, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("CP", (screenW * 0.5200) + 1, (screenH * 0.2292) + 1, (screenW * 0.5200) + 1, (screenH * 0.2721) + 1, tocolor(0, 0, 0, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("CP", screenW * 0.5200, screenH * 0.2292, screenW * 0.5200, screenH * 0.2721, tocolor(255, 255, 255, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("Organizacja", (screenW * 0.5700) + 1, (screenH * 0.2292) + 1, (screenW * 0.5700) + 1, (screenH * 0.2721) + 1, tocolor(0, 0, 0, 255), 1.10, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("Organizacja", screenW * 0.5700, screenH * 0.2292, screenW * 0.5700, screenH * 0.2721, tocolor(255, 255, 255, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("S?u?ba", (screenW * 0.6300) + 1, (screenH * 0.2292) + 1, (screenW * 0.6300) + 1, (screenH * 0.2721) + 1, tocolor(0, 0, 0, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("S?u?ba", screenW * 0.6300, screenH * 0.2292, screenW * 0.6300, screenH * 0.2721, tocolor(255, 255, 255, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("Ping", screenW * 0.6654 + 1, screenH * 0.2292 + 1, screenW * 0.7064 + 1, screenH * 0.2721 + 1, tocolor(0, 0, 0, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
    --dxDrawText("Ping", screenW * 0.6654, screenH * 0.2292, screenW * 0.7064, screenH * 0.2721, tocolor(255, 255, 255, 255), 1.0, czcionka, "center", "center", false, false, false, false, false)
end

function scoreFunc.bindKey(key, state)
    if state == "down" then
        addEventHandler("onClientRender", root, scoreFunc.render)
    else
        removeEventHandler("onClientRender", root, scoreFunc.render)
    end    
end
bindKey("TAB", "both", scoreFunc.bindKey)

bindKey("mouse_wheel_down", "down", function()
    local max = math.floor(gracze / scoreFunc.onPage)+1
    if max == scoreFunc.page then return end
    scoreFunc.page = scoreFunc.page + 1
end)

bindKey("mouse_wheel_up", "down", function()
    if scoreFunc.page == 1 then return end
    scoreFunc.page = scoreFunc.page - 1
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-04, 18:29


Avenged

Młodszy Szkrypter






Wiek: 24
Na forum: 3651 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1572

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

We? w zmienn? ilo?? graczy za pomoc?


Więcej informacji znajdziesz w Wikipedii MTA:

getElementsByType


i p??niej za pomoc? dxdrawtext pobieraj dane ze zmiennej :D . Nic trudnego i ten dzia? s?u?y do pomocy, a nie ?e b?dziemy robi? co? za Ciebie..

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-04, 18:32


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Wklei? by? mi to? Bo ja zielony w lua

Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-04, 18:35


Avenged

Młodszy Szkrypter






Wiek: 24
Na forum: 3651 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1572

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Cytat:

nie ?e b?dziemy robi? co? za Ciebie..


Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-04, 22:53


Scyrix







Wiek: 24
Na forum: 3919 dni
Posty: 30
Nick w MP: Scyrix

Piwa: 2

Respekt: 50

function graczeonline()
    local allPlayers = {}
    for k, v in ipairs(getElementsByType("player")) do
        if v ~= localPlayer then
            table.insert(allPlayers, v)
        end
    end
    local _allPlayers = allPlayers
    allPlayers = {}
    table.insert(allPlayers, localPlayer)
    for i = 1, #_allPlayers do
        allPlayers[i + 1] = _allPlayers[i]
    end
    _allPlayers = nil
        local i = 1
    allplayers = #allPlayers


Cos takiego A potem z gorki

dxDrawText("Graczy online: "..#allgracze -- BLA BLA BLA

Kombinuj nie jestem w 100 % pewnien czy dobrze to zrobilem lecz napewno jest to cos w tym stylu.
Jest to urywek kodu z jakiegos skryptu na moim dysku :P

Ostatnio zmieniony przez Shimeon 2018-10-05, 07:41, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-05, 22:11


TeeNekk

Cienzaruwka :v






Wiek: 23
Na forum: 3351 dni
Posty: 264
Nick w MP: TeeNekk.

Piwa: 919

Respekt: 110,5
Respekt: 110,5

"Scyrix" napisał/a:

function graczeonline()
    local allPlayers = {}
    for k, v in ipairs(getElementsByType("player")) do
        if v ~= localPlayer then
            table.insert(allPlayers, v)
        end
    end
    local _allPlayers = allPlayers
    allPlayers = {}
    table.insert(allPlayers, localPlayer)
    for i = 1, #_allPlayers do
        allPlayers[i + 1] = _allPlayers[i]
    end
    _allPlayers = nil
        local i = 1
    allplayers = #allPlayers


Cos takiego A potem z gorki

dxDrawText("Graczy online: "..#allgracze -- BLA BLA BLA

Kombinuj nie jestem w 100 % pewnien czy dobrze to zrobilem lecz napewno jest to cos w tym stylu.
Jest to urywek kodu z jakiegos skryptu na moim dysku :P

Co ty tworzysz XD
?atwo, i prosto

local players = getElementsByType("player")

i potem aby wy?wietli? to dxDrawText(#players,...)

Podpis
Pomogłem Ci
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Postaw piwo autorowi tego posta
 

 
Tagi: ilość :: osób :: online :: tabie :: (scorboardzie)
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Ilość osób online na tabie (scorboardzie) Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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