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

Wysłany: 2017-08-06, 04:07


echoo







Wiek: 25
Na forum: 3269 dni
Posty: 18
Nick w MP: Michuuu

Piwa: 188

Respekt: 40

Ostrzeżeń: 100%
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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 08:20


mixLoLmix2

Programista






Wiek: 35
Na forum: 4113 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

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
Postaw piwo autorowi tego posta
 

 
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

Respekt: 40

Ostrzeżeń: 100%
"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...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 12:53


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Funkcje/eventy kt?re b?d? ci potrzebne, je?li chcesz kod to id? do odpowiedniego dzia?u. A wi?c:

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawGifImage
- do kr?c?cego si? k??ka

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawImage


Więcej informacji znajdziesz w Wikipedii MTA:

onClientFileDownloadComplete


Więcej informacji znajdziesz w Wikipedii MTA:

interpolateBetween
- zanikaj?cy tekst

Więcej informacji znajdziesz w Wikipedii MTA:

setTimer


Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 13:35


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

dbn69, z twoimi eventami zrobi co jedynie ?adny hud.. gdzie tu najwa?niejszy event?

Więcej informacji znajdziesz w Wikipedii MTA:

onClientRender


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 14:07


echoo







Wiek: 25
Na forum: 3269 dni
Posty: 18
Nick w MP: Michuuu

Piwa: 188

Respekt: 40

Ostrzeżeń: 100%
"dbn69" napisał/a:

Funkcje/eventy kt?re b?d? ci potrzebne, je?li chcesz kod to id? do odpowiedniego dzia?u. A wi?c:

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawGifImage
- do kr?c?cego si? k??ka

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawImage


Więcej informacji znajdziesz w Wikipedii MTA:

onClientFileDownloadComplete


Więcej informacji znajdziesz w Wikipedii MTA:

interpolateBetween
- zanikaj?cy tekst

Więcej informacji znajdziesz w Wikipedii MTA:

setTimer


Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount

A mo?esz pom?c mi.n pw lub co??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 15:56


mixLoLmix2

Programista






Wiek: 35
Na forum: 4113 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 16:02


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

echoo, nie ma sensu bra? si? za takie co? skoro nie potrafisz programowa?.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 17:50


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-09, 17:52


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

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 360 and 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?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-10, 00:31


echoo







Wiek: 25
Na forum: 3269 dni
Posty: 18
Nick w MP: Michuuu

Piwa: 188

Respekt: 40

Ostrzeżeń: 100%
"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 360 and 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

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: można :: wykonać :: ekran :: ładowania?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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