Wysłany: 2018-11-27, 14:57
Krzemo1234
Wiek: 26 Na forum: 3751 dni Posty: 387
Nick w MP: Krzemo
Piwa : 16
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
--[[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
--[[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
Wysłany: 2018-11-27, 16:10
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
- 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 screenW , screenH = 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
dxSetAspectRatioAdjustmentEnabled ( true )
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 ) - 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 )
--% 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 )
---------------------- 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_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
--[[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 , renderHUD )
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 )
Je?li wyst?puj? jakie? b??dy w /debugscript 3, daj zna?.
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
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
Tagi: gdy :: włącze :: ten :: skrypt :: lagi
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: