Wysłany: 2018-10-04, 17:56
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
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 )
Wysłany: 2018-10-04, 18:29
Avenged
Młodszy Szkrypter
Wiek: 23 Na forum: 3510 dni Posty: 654
Nick w MP: Avenged
Piwa : 1570
We? w zmienn? ilo?? graczy za pomoc?
i p??niej za pomoc? dxdrawtext pobieraj dane ze zmiennej . 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
Wysłany: 2018-10-04, 18:32
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Wklei? by? mi to? Bo ja zielony w lua
Wysłany: 2018-10-04, 18:35
Avenged
Młodszy Szkrypter
Wiek: 23 Na forum: 3510 dni Posty: 654
Nick w MP: Avenged
Piwa : 1570
Cytat: nie ?e b?dziemy robi? co? za Ciebie..
Podpis
LUA, JS, PHP
Zapraszam do skorzystania z moich usług: Klik
Wysłany: 2018-10-04, 22:53
Scyrix
Wiek: 24 Na forum: 3778 dni Posty: 30
Nick w MP: Scyrix
Piwa : 2
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
Ostatnio zmieniony przez Shimeon 2018-10-05, 07:41, w całości zmieniany 1 raz
Wysłany: 2018-10-05, 22:11
TeeNekk
Cienzaruwka :v
Wiek: 23 Na forum: 3210 dni Posty: 264
Nick w MP: TeeNekk.
Piwa : 919
"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
Co ty tworzysz XD
?atwo, i prosto
local players = getElementsByType ( "player" )
i potem aby wy?wietli? to dxDrawText(#players,...)
Podpis
Pomogłem Ci
[you]
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Tagi: ilość :: osób :: online :: tabie :: (scorboardzie)
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: