Wysłany: 2017-08-06, 04:07
echoo
Wiek: 25 Na forum: 3269 dni Posty: 18
Nick w MP: Michuuu
Piwa : 188
Witam, chcia?bym zapyta?, jak mo?na wykona? ten o to ekran ?adowania?
Bardzo mnie interesuje jego stworzenie na swoim serwerze.
[ Dodano : 2017-08-07, 10:13 ]
Odpowie kto? na pytanie? Bo ja na darmo nie siedze tutaj -.-
[ Dodano : 2017-08-07, 16:06 ]
Odpowiedz kto? ;-; mehhh
Wysłany: 2017-08-09, 08:20
mixLoLmix2
Programista
Wiek: 35 Na forum: 4113 dni Posty: 454
Nick w MP: TomeQmix
Piwa : 1915
1. @ ref z czego pamietam mo?na wysy?a? co 3 dni
2. Wydaje mi sie ?e to jest img w tle oraz animacja kr?cocego sie k??ka. Przy czym co np. 5 sek Edycja text
Wszystko to zrobisz w GUI oraz DX ( Mozna samym gui ale bedzie slabszy efekt )
Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
Więcej szczegółów
Wystawiono 1 piw(a):dkbej
Wysłany: 2017-08-09, 12:24
echoo
Wiek: 25 Na forum: 3269 dni Posty: 18
Nick w MP: Michuuu
Piwa : 188
"mixLoLmix2" napisał/a :1. @ ref z czego pamietam mo?na wysy?a? co 3 dni
2. Wydaje mi sie ?e to jest img w tle oraz animacja kr?cocego sie k??ka. Przy czym co np. 5 sek Edycja text
Wszystko to zrobisz w GUI oraz DX ( Mozna samym gui ale bedzie slabszy efekt )
A mo?na kod? Bo sam nie pami?tam... Kiedy? ju? robi?em ale zapomnia?em...
Wysłany: 2017-08-09, 12:53
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Funkcje/eventy kt?re b?d? ci potrzebne, je?li chcesz kod to id? do odpowiedniego dzia?u. A wi?c:
- do kr?c?cego si? k??ka
Więcej informacji znajdziesz w Wikipedii MTA: dxDrawText
Więcej informacji znajdziesz w Wikipedii MTA: dxDrawImage
- zanikaj?cy tekst
Więcej informacji znajdziesz w Wikipedii MTA: setTimer
Wysłany: 2017-08-09, 13:35
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
dbn69 , z twoimi eventami zrobi co jedynie ?adny hud.. gdzie tu najwa?niejszy event?
Podpis
"amited" napisał/a :
Wysłany: 2017-08-09, 14:07
echoo
Wiek: 25 Na forum: 3269 dni Posty: 18
Nick w MP: Michuuu
Piwa : 188
"dbn69" napisał/a :Funkcje/eventy kt?re b?d? ci potrzebne, je?li chcesz kod to id? do odpowiedniego dzia?u. A wi?c:
- do kr?c?cego si? k??ka
Więcej informacji znajdziesz w Wikipedii MTA: dxDrawText
Więcej informacji znajdziesz w Wikipedii MTA: dxDrawImage
- zanikaj?cy tekst
Więcej informacji znajdziesz w Wikipedii MTA: setTimer
A mo?esz pom?c mi.n pw lub co??
Wysłany: 2017-08-09, 15:56
mixLoLmix2
Programista
Wiek: 35 Na forum: 4113 dni Posty: 454
Nick w MP: TomeQmix
Piwa : 1915
Masz wyzej funkcje, zrob grafike typu tlo,Logo i kolko w gifie.
Potem w guied z dx zrob sobie jak ci sie podoba potem output i masz kod grafiki teraz zrob tablice z tekstami i random aby ci losowalo.
I gotowe, musisz jeszcze dac funkcje aby sie pokazywaly przy pobieraniu masz je wyzej.
Sorka ze bez kod?w itp ale jestem na tel z zbitym ekranem
[ Dodano : 2017-08-09, 15:58 ]
Potem dam przyklad jak powinno to wygl?da?
Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
Wysłany: 2017-08-09, 16:02
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
echoo , nie ma sensu bra? si? za takie co? skoro nie potrafisz programowa?.
Podpis
"amited" napisał/a :
Wysłany: 2017-08-09, 17:50
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
klucz do sukcesu to meta xml
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2017-08-09, 17:52
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
To teraz moja kolej.
1. Kr?c?ce si? k??ko jest to po prostu dxDrawImage. W rotacji dajesz np.:
local rot = 0
addEventHander ( "onClientRender" , root ,function()
rot = rot + 1 > 360 and 0 or rot + 1
dxDrawImage ( parametry .., rot , 0 , 0 , 0 ,.. parametry )
end )
Uzupe?niasz sobie odpowiednie parametry (tj. ?cie?ka do img, itd.)
2. Po mojemu to tak bym zrobi?:
Tworzysz skrypt zaczynaj?c od onClientRender, tam sobie umieszczasz dxDrawImage(t?o jakie?) oraz te k??ko ?adowania. To jest stronie clienta.
Mo?esz u?y? onClientFileDownloadComplete. Robisz triggera na server i tam ustawiasz mu pozycj?. Oczywi?cie pami?taj o usuni?cie onClientRender.
Raczej to tyle. Oczywi?cie jest to tyko przyk?ad i nie musisz si? tym wzorowa?.
Wysłany: 2017-08-10, 00:31
echoo
Wiek: 25 Na forum: 3269 dni Posty: 18
Nick w MP: Michuuu
Piwa : 188
"Rookspack" napisał/a :To teraz moja kolej.
1. Kr?c?ce si? k??ko jest to po prostu dxDrawImage. W rotacji dajesz np.:
local rot = 0
addEventHander ( "onClientRender" , root ,function()
rot = rot + 1 > 360 and 0 or rot + 1
dxDrawImage ( parametry .., rot , 0 , 0 , 0 ,.. parametry )
end )
Uzupe?niasz sobie odpowiednie parametry (tj. ?cie?ka do img, itd.)
2. Po mojemu to tak bym zrobi?:
Tworzysz skrypt zaczynaj?c od onClientRender, tam sobie umieszczasz dxDrawImage(t?o jakie?) oraz te k??ko ?adowania. To jest stronie clienta.
Mo?esz u?y? onClientFileDownloadComplete. Robisz triggera na server i tam ustawiasz mu pozycj?. Oczywi?cie pami?taj o usuni?cie onClientRender.
Raczej to tyle. Oczywi?cie jest to tyko przyk?ad i nie musisz si? tym wzorowa?.
Dobra pos?uchaj teraz, czy klient ma tak mniej wi?cej wygl?da??
https://hastebin.com/leveboweye.sql
[ Dodano : 2017-08-10, 03:30 ]
Update:
Czy tak client-side powinien wygl?da?:
Kod:
-- ekran ?adowania (client-side)
local screenW, screenH = guiGetScreenSize()
local wFont = dxCreateFont(":skyrpg_gui/hud/fonts/normal.ttf", 18)
if not wFont then
wFont = "default-bold"
end
local startTicking = getTickCount()
local rotation = 0
function downloadingFiles () -- Pobieranie zasob?w/danych z serwera do klienta
local now = getTickCount()
local endTime = startTicking + 5000
local elapsedTime = now - startTicking
local duration = endTime - startTicking
local progress = elapsedTime / duration
local x1, y1, z1 = screenW * 0.3563, screenH * 0.1500, screenW * 0.3297, screenH * 0.1685
local x2, y2, z2 = screenW * 0.3563, screenH * 0.1000, screenW * 0.3297, screenH * 0.1685
local logoX, logoY, logoZ = interpolateBetween(x1, y1, z1, x2, y2, z2, progress, "CosineCurve")
rotation = rotation + 1 > 360 and 0 or rotation + 1
exports.skyrpg_blur:dxDrawBluredRectangle(screenW * 0.0000, screenH * 0.0000, screenW, screenH, tocolor(155, 155, 155, 255))
dxDrawImage(logoX, logoY, screenW * 0.3297, screenH * 0.1685, ":skyrpg_login/images/gui/logo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(screenW * 0.3563, screenH * 0.6000, screenW * 0.3107, screenH * 0.5185, "img/loading.png", rotation, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawText("Pobieranie zasob?w serwera...", screenW * 0.0590, screenH * 1.0000, screenW * 0.9846, screenH * 0.0898, tocolor(255, 255, 255, 255), 1, wFont, "center", "center", false, false, false, false, false)
end
addEvent("downloadingData", true)
addEventHandler("downloadingData", localPlayer, downloadingFiles)
addEventHandler ( "onClientFileDownloadComplete", localPlayer, downloadingFiles )
function loadingInteriorObjects () -- ?adowanie obiekt?w w interiorze/pomieszczeniu
local now = getTickCount()
local endTime = startTicking + 5000
local elapsedTime = now - startTicking
local duration = endTime - startTicking
local progress = elapsedTime / duration
local x1, y1, z1 = screenW * 0.3563, screenH * 0.1500, screenW * 0.3297, screenH * 0.1685
local x2, y2, z2 = screenW * 0.3563, screenH * 0.1000, screenW * 0.3297, screenH * 0.1685
local logoX, logoY, logoZ = interpolateBetween(x1, y1, z1, x2, y2, z2, progress, "CosineCurve")
rotation = rotation + 1 > 360 and 0 or rotation + 1
exports.skyrpg_blur:dxDrawBluredRectangle(screenW * 0.0000, screenH * 0.0000, screenW, screenH, tocolor(155, 155, 155, 255))
dxDrawImage(logoX, logoY, screenW * 0.3297, screenH * 0.1685, ":skyrpg_login/images/gui/logo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(screenW * 0.3563, screenH * 0.6000, screenW * 0.3107, screenH * 0.5185, "img/loading.png", rotation, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawText("?adowanie obiekt?w w interiorze...", screenW * 0.0590, screenH * 1.0000, screenW * 0.9846, screenH * 0.0898, tocolor(255, 255, 255, 255), 1, wFont, "center", "center", false, false, false, false, false)
end
addEvent("loadingObjects", true)
addEventHandler("loadingObjects", localPlayer, loadingInteriorObjects)
oraz server-side?
Kod: -- ekran ?adowania (server-side)
function loadingObjects (localPlayer)
triggerClientEvent("loadingObjects", localPlayer)
end
function downloadingFiles (localPlayer)
triggerClientEvent("downloadingData", localPlayer)
end
[ Dodano : 2017-08-17, 02:40 ]
Pomoze wreszcie ktos w tym czy nie? PLISSSS
[ Dodano : 2017-10-04, 04:31 ]
pytanie jak sie robilo te ladowanie obiektow czy jakos tak? bo tylko mi wyswietla przez 1 ms i tyle
Tagi: jak :: można :: wykonać :: ekran :: ładowania?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: