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

Wysłany: 2018-11-27, 14:57


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

Witam zmieni?em toch? skrypt a mianowicie doda?em now? walut? po 5 sekundach zaczyna lagowa? ca?y serwer potem nic ju? nie dzia?a.

Kod:

local sx,sy=guiGetScreenSize()
local screenW, screenH=guiGetScreenSize()
function renderHUD()
if getElementData(localPlayer,"notshowhud") then return end
dxSetAspectRatioAdjustmentEnabled( true )

local realtime = getRealTime()
local hour = realtime.hour
local minute = realtime.minute

local x,y,z=getElementPosition(localPlayer)

--%08d
--dxDrawRectangle(screenW * 0.7079, screenH * 0.0417, screenW * 0.2848, screenH * 0.1536, tocolor(0, 0, 0, 155), false)

--dxDrawText(string.format("%02d",hour).." : "..string.format("%02d", minute), sx*1089/1280+1, sy*(30+1)/720, sx*1251/1280+1, sy*92/720+1, tocolor(255, 255, 255, 255), 2, "pricedown", "center", "center", false)
--dxDrawText(string.format("%02d",hour).." : "..string.format("%02d", minute), sx*1089/1280, sy*(30)/720, sx*1251/1280, sy*92/720, tocolor(255, 255, 255, 255), 2, "pricedown", "center", "center", false)

--dxDrawText(string.format("PLN %06d", getPlayerMoney()), sx*996/1280+1, sy*60/720+1, sx*1218/1280+1, sy*209/720+1, tocolor(0, 0, 0, 255), 1.50, "pricedown", "center", "center", false)
--dxDrawText(string.format("PLN %06d", getPlayerMoney()), sx*996/1280, sy*60/720, sx*1218/1280, sy*209/720, tocolor(10, 106, 40, 217), 1.50, "pricedown", "center", "center", false)


local czcionka = dxCreateFont(":Blife-sweepery/foncik.ttf", 24)
if not czcionka then czcionka = "default" end

local screenW, screenH = guiGetScreenSize()

addEventHandler("onClientRender", root, function()
local hajs = string.format("%08d", getPlayerMoney(getLocalPlayer()))
dxDrawText("PLN "..hajs, (screenW * 0.7758) - 2, (screenH * 0.2070) - 2, (screenW * 0.9531) - 2, (screenH * 0.2904) - 2, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("PLN "..hajs, (screenW * 0.7758) + 2, (screenH * 0.2070) - 2, (screenW * 0.9531) + 2, (screenH * 0.2904) - 2, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("PLN "..hajs, (screenW * 0.7758) - 2, (screenH * 0.2070) + 2, (screenW * 0.9531) - 2, (screenH * 0.2904) + 2, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("PLN "..hajs, (screenW * 0.7758) + 2, (screenH * 0.2070) + 2, (screenW * 0.9531) + 2, (screenH * 0.2904) + 2, tocolor(0, 0, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
dxDrawText("PLN "..hajs, screenW * 0.7758, screenH * 0.2070, screenW * 0.9531, screenH * 0.2904, tocolor(0, 80, 0, 255), 1.00, czcionka, "center", "center", false, false, false, false, false)
end)


----------------------PREMKA I NON PREMKA :D
--[[if not getElementData(localPlayer,"player:premium") then
tekst=string.format("%s [%d] [UID: %d]",lokalny_nick,lokalne_id,lokalne_uid)
else
tekst=string.format("★ %s [%d] [UID: %d]",lokalny_nick,lokalne_id,lokalne_uid)
end
if not getElementData(localPlayer,"player:premium") then
local rozmiar = 1.00
dxDrawText(tekst, (screenW * 0.7236) - 1, (screenH * 0.0575) - 1, (screenW * 0.9693) - 1, (screenH * 0.1276) - 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, (screenW * 0.7236) + 1, (screenH * 0.0575) - 1, (screenW * 0.9693) + 1, (screenH * 0.1276) - 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, (screenW * 0.7236) - 1, (screenH * 0.0575) + 1, (screenW * 0.9693) - 1, (screenH * 0.1276) + 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, (screenW * 0.7236) + 1, (screenH * 0.0575) + 1, (screenW * 0.9693) + 1, (screenH * 0.1276) + 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, screenW * 0.7236, screenH * 0.0575, screenW * 0.9693, screenH * 0.1276, tocolor(255, 255, 255, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
else
dxDrawText(tekst, (screenW * 0.7236) - 1, (screenH * 0.0575) - 1, (screenW * 0.9693) - 1, (screenH * 0.1276) - 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, (screenW * 0.7236) + 1, (screenH * 0.0575) - 1, (screenW * 0.9693) + 1, (screenH * 0.1276) - 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, (screenW * 0.7236) - 1, (screenH * 0.0575) + 1, (screenW * 0.9693) - 1, (screenH * 0.1276) + 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, (screenW * 0.7236) + 1, (screenH * 0.0575) + 1, (screenW * 0.9693) + 1, (screenH * 0.1276) + 1, tocolor(0, 0, 0, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
dxDrawText(tekst, screenW * 0.7236, screenH * 0.0575, screenW * 0.9693, screenH * 0.1276, tocolor(249, 224, 75, 255), rozmiar, "default-bold", "left", "top", false, false, false, false, false)
end--]]
----------------------PREMKA I NON PREMKA :D


--[[if getElementData(localPlayer,"player:premium") then
konto = "#FFFFFFKONTO #E28800PREMIUM"
elseif getElementData(localPlayer,"player:level",1) then
konto = "#FFFFFFKONTO #01bf34MOD"
elseif getElementData(localPlayer,"player:level",2) then
konto = "#FFFFFFKONTO #ff0000ADMIN"
elseif getElementData(localPlayer,"player:level",3) then
konto = "#FFFFFFKONTO #a31303ROOT"
elseif getElementData(localPlayer,"player:level",4) then
konto = "#FFFFFFKONTO #8F00FFW?A?CICIEL"
--else
--konto = "#FFFFFFKONTO #FFFFFFGRACZ"
end
local tekst= string.format("\n\n\n\n\n\n\n\n\n\n #FFFFFF[%s#FFFFFF]",konto)
dxDrawText(tekst, screenW * 0.8000, screenH * 0.0, screenW * 1.0000, screenH * 0.05, tocolor(255, 255, 255, 210), 1.45, "default-bold", "center", "center", false, false, true, true, false)--]]

--[[if getElementData(localPlayer,"player:premium") then
konto = "#FFFFFFKONTO #FFFF00PREMIUM#FFFFFF"
elseif getElementData(localPlayer, "player:level",1) then
konto = "#FFFFFFKONTO #01BF34MODERATOR#FFFFFF"
elseif getElementData(localPlayer, "player:level",2) then
konto = "#FFFFFFKONTO #FF0000ADMIN#FFFFFF"
elseif getElementData(localPlayer, "player:level",3) then
konto = "#FFFFFFKONTO #A31303RCON#FFFFFF"
else
konto = "#FFFFFFKONTO #919191GRACZ#FFFFFF"
end

--if getElementData(localPlayer,"player:premium") then
--konto = "#ffff00PREMIUM#ffffff"
--else
--konto = "ZWYKLE"
--end
local tekst= string.format("(%s)",konto)
dxDrawText(tekst, screenW * 0.8000, screenH * 0.0, screenW * 1.0000, screenH * 0.05, tocolor(255, 255, 255, 210), 2, default-bold, "center", "center", false, false, true, true, false)--]]
end

--
addEventHandler("onClientRender", root, function()
if not getElementData(localPlayer,"player:logged") then return end
if dxSetAspectRatioAdjustmentEnabled then dxSetAspectRatioAdjustmentEnabled(true) end
renderHUD() -- set new hud
end)

addEventHandler("onClientResourceStart", resourceRoot, function()
setPlayerHudComponentVisible("all",false)
setPlayerHudComponentVisible("radar",true)
setPlayerHudComponentVisible("crosshair",true)
setPlayerHudComponentVisible("weapon",true)
setPlayerHudComponentVisible("health",true)
setPlayerHudComponentVisible("breath",true)
setPlayerHudComponentVisible("armour",true)
setPlayerHudComponentVisible("clock",true)
setPlayerHudComponentVisible("ammo",true)
end)





Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-11-27, 16:10


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

- Tworzysz event 'onClientRender' w evencie 'onClientRender'.
Nie mo?esz tego da? po prostu do jednego eventu?
- Ustawiasz podw?jnie 'dxSetAspectRatioAdjustmentEnabled' w evencie 'onClientRender'.
- Zb?dne pobieranie pozycji gracza z ka?d? klatk?, nigdzie to nie jest wykorzystywane.
- Tworzysz czcionk? DX z ka?d? klatk?.
- Event 'onClientRender' z tworzeniem HUDu mo?na spokojnie da? bezpo?rednio pod ten event, brak po?rednich funkcji.

Nie jestem pewien, czy wy?ej wymienione punkty wp?ywaj? na komfort gry ale s? to kwestie, kt?re zauwa?y??m w kodzie i postanowi?em je poprawi?.

Spr?buj poni?szy kod i daj zna?.

local sx,sy=guiGetScreenSize() 
local screenWscreenH=guiGetScreenSize() 
local czcionka dxCreateFont(":Blife-sweepery/foncik.ttf"24) 

function renderHUD() 
if not getElementData(localPlayer,"player:logged"then return end 
if getElementData(localPlayer,"notshowhud"then return end 
dxSetAspectRatioAdjustmentEnabledtrue local realtime getRealTime() 
local hour realtime.hour 
local minute realtime.minute 

--local x,y,z=getElementPosition(localPlayer) 

if not czcionka then czcionka "default" end 

local hajs string.format("%08d"getPlayerMoney(getLocalPlayer())) 
dxDrawText("PLN "..hajs, (screenW 0.7758) - 2, (screenH 0.2070) - 2, (screenW 0.9531) - 2, (screenH 0.2904) - 2tocolor(000255), 1.00czcionka"center""center"falsefalsefalsefalsefalsedxDrawText("PLN "..hajs, (screenW 0.7758) + 2, (screenH 0.2070) - 2, (screenW 0.9531) + 2, (screenH 0.2904) - 2tocolor(000255), 1.00czcionka"center""center"falsefalsefalsefalsefalsedxDrawText("PLN "..hajs, (screenW 0.7758) - 2, (screenH 0.2070) + 2, (screenW 0.9531) - 2, (screenH 0.2904) + 2tocolor(000255), 1.00czcionka"center""center"falsefalsefalsefalsefalsedxDrawText("PLN "..hajs, (screenW 0.7758) + 2, (screenH 0.2070) + 2, (screenW 0.9531) + 2, (screenH 0.2904) + 2tocolor(000255), 1.00czcionka"center""center"falsefalsefalsefalsefalsedxDrawText("PLN "..hajsscreenW 0.7758screenH 0.2070screenW 0.9531screenH 0.2904tocolor(0800255), 1.00czcionka"center""center"falsefalsefalsefalsefalse) 

--%08d 
--dxDrawRectangle(screenW 0.7079screenH 0.0417screenW 0.2848screenH 0.1536tocolor(000155), false) 

--dxDrawText(string.format("%02d",hour).." : "..string.format("%02d"minute), sx*1089/1280+1sy*(30+1)/720sx*1251/1280+1sy*92/720+1tocolor(255255255255), 2"pricedown""center""center"false) 
--dxDrawText(string.format("%02d",hour).." : "..string.format("%02d"minute), sx*1089/1280sy*(30)/720sx*1251/1280sy*92/720tocolor(255255255255), 2"pricedown""center""center"false) 

--dxDrawText(string.format("PLN %06d"getPlayerMoney()), sx*996/1280+1sy*60/720+1sx*1218/1280+1sy*209/720+1tocolor(000255), 1.50"pricedown""center""center"false) 
--dxDrawText(string.format("PLN %06d"getPlayerMoney()), sx*996/1280sy*60/720sx*1218/1280sy*209/720tocolor(1010640217), 1.50"pricedown""center""center"false) 



----------------------PREMKA I NON PREMKA  
--[[if not getElementData(localPlayer,"player:premium"then 
tekst=string.format("%s [%d] [UID: %d]",lokalny_nick,lokalne_id,lokalne_uid) 
else 
tekst=string.format("★ %s [%d] [UID: %d]",lokalny_nick,lokalne_id,lokalne_uidend 
if not getElementData(localPlayer,"player:premium"then 
local rozmiar 1.00 
dxDrawText(tekst, (screenW 0.7236) - 1, (screenH 0.0575) - 1, (screenW 0.9693) - 1, (screenH 0.1276) - 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekst, (screenW 0.7236) + 1, (screenH 0.0575) - 1, (screenW 0.9693) + 1, (screenH 0.1276) - 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekst, (screenW 0.7236) - 1, (screenH 0.0575) + 1, (screenW 0.9693) - 1, (screenH 0.1276) + 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekst, (screenW 0.7236) + 1, (screenH 0.0575) + 1, (screenW 0.9693) + 1, (screenH 0.1276) + 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekstscreenW 0.7236screenH 0.0575screenW 0.9693screenH 0.1276tocolor(255255255255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalse) 
else 
dxDrawText(tekst, (screenW 0.7236) - 1, (screenH 0.0575) - 1, (screenW 0.9693) - 1, (screenH 0.1276) - 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekst, (screenW 0.7236) + 1, (screenH 0.0575) - 1, (screenW 0.9693) + 1, (screenH 0.1276) - 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekst, (screenW 0.7236) - 1, (screenH 0.0575) + 1, (screenW 0.9693) - 1, (screenH 0.1276) + 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekst, (screenW 0.7236) + 1, (screenH 0.0575) + 1, (screenW 0.9693) + 1, (screenH 0.1276) + 1tocolor(000255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalsedxDrawText(tekstscreenW 0.7236screenH 0.0575screenW 0.9693screenH 0.1276tocolor(24922475255), rozmiar"default-bold""left""top"falsefalsefalsefalsefalseend--]] 
----------------------PREMKA I NON PREMKA  


--[[if getElementData(localPlayer,"player:premium"then 
konto "#FFFFFFKONTO #E28800PREMIUM" 
elseif getElementData(localPlayer,"player:level",1then 
konto "#FFFFFFKONTO #01bf34MOD" 
elseif getElementData(localPlayer,"player:level",2then 
konto "#FFFFFFKONTO #ff0000ADMIN" 
elseif getElementData(localPlayer,"player:level",3then 
konto "#FFFFFFKONTO #a31303ROOT" 
elseif getElementData(localPlayer,"player:level",4then 
konto "#FFFFFFKONTO #8F00FFW?A?CICIEL" 
--else 
--konto "#FFFFFFKONTO #FFFFFFGRACZ" 
end 
local tekststring.format("\n\n\n\n\n\n\n\n\n\n #FFFFFF[%s#FFFFFF]",kontodxDrawText(tekstscreenW 0.8000screenH 0.0screenW 1.0000screenH 0.05tocolor(255255255210), 1.45"default-bold""center""center"falsefalsetruetruefalse)--]] 

--[[if getElementData(localPlayer,"player:premium"then 
konto "#FFFFFFKONTO #FFFF00PREMIUM#FFFFFF" 
elseif getElementData(localPlayer"player:level",1then 
konto "#FFFFFFKONTO #01BF34MODERATOR#FFFFFF" 
elseif getElementData(localPlayer"player:level",2then 
konto "#FFFFFFKONTO #FF0000ADMIN#FFFFFF" 
elseif getElementData(localPlayer"player:level",3then 
konto "#FFFFFFKONTO #A31303RCON#FFFFFF" 
else 
konto "#FFFFFFKONTO #919191GRACZ#FFFFFF" 
end 

--if getElementData(localPlayer,"player:premium"then 
--konto "#ffff00PREMIUM#ffffff" 
--else 
--konto "ZWYKLE" 
--end 
local tekststring.format("(%s)",kontodxDrawText(tekstscreenW 0.8000screenH 0.0screenW 1.0000screenH 0.05tocolor(255255255210), 2, default-bold"center""center"falsefalsetruetruefalse)--]] 
end 
addEventHandler("onClientRender"rootrenderHUD)

addEventHandler("onClientResourceStart"resourceRoot, function() 
setPlayerHudComponentVisible("all",falsesetPlayerHudComponentVisible("radar",truesetPlayerHudComponentVisible("crosshair",truesetPlayerHudComponentVisible("weapon",truesetPlayerHudComponentVisible("health",truesetPlayerHudComponentVisible("breath",truesetPlayerHudComponentVisible("armour",truesetPlayerHudComponentVisible("clock",truesetPlayerHudComponentVisible("ammo",trueend


Je?li wyst?puj? jakie? b??dy w /debugscript 3, daj zna?.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Krzemo1234
Wysłany: 2018-11-27, 18:03


Krzemo1234







Wiek: 26
Na forum: 3751 dni
Posty: 387
Nick w MP: Krzemo

Piwa: 16

Respekt: 40

dzia?a i wszystko okej leci piwo ale nie ma takiego skalowania waluta jest wgl w innym miejscu

Podpis
Jeśli ci pomogłem zostaw zimne :piwo:
Postaw piwo autorowi tego posta
 

 
Tagi: gdy :: włącze :: ten :: skrypt :: lagi
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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