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

Wysłany: 2016-11-05, 21:14


amited







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

Piwa: 512

Respekt: 466
Respekt: 466

Mam zamiar napisa? pewien kodzik, ale po 30 minutach my?lenia nie wymy?li?em jak zrobi?, aby na ekranie by? napis "Twoje punkty: ..." i tam gdzie jest "..." s? punkty i one si? od?wie?aj? co 2 sekundy. Nie wiem jak to napisa?, petla czy timer ale nawet nie wiem jak mia?o by to wygl?da?. Tutaj kod:

local punkty getElementData(localPlayer"punktygracza") or 0
function dxText () 
    dxDrawText("Twoje punkty: "..punkty..""645435905464tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
end 

function dodajpunkty()
punktyd 20
punktyd punkty punktyd
setElementData(localPlayer,"punktygracza"punktyd)
end
addCommandHandler("dodajd"dodajpunkty)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-05, 21:25


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

mo?esz zrobi? , ?e po wej?ciu na serwer pojawi si? dx z eventem onClientRender , kt?ry b?dzie sprawdza? punkty co klatk? ostatecznie mo?esz zrobi? na setTimer ale i tak musisz jako? w??czy? ten dx.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-05, 21:35


amited







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

Piwa: 512

Respekt: 466
Respekt: 466

BlackGamePL, Tyle ?e te punkty maj? by? od?wie?ane w grze od razu po ich zdobyciu czyli wpisaniu tamtej komendy a gdy da?em Timera to tylko od?wie?a ten tekst ze starymi punktami a gdy zresetuje skrypt to pokazuje ju? nowe punkty.

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

 
Wysłany: 2016-11-05, 22:09


zabijaka2000







Wiek: 26
Na forum: 4983 dni
Posty: 147
Nick w MP: aleks556

Piwa: 13

Respekt: 80

Ostrzeżeń: 20%
Najlepszym rozwi?zaniem b?dzie u?ycie eventu onClientRender. Dzi?ki temu ca?y czas b?dzie wy?wietlana aktualna ilo?? punkt?w.

local punkty getElementData(localPlayer"punktygracza") or 0
function dxText () 
    dxDrawText("Twoje punkty: "..punkty..""645435905464tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
end
addEventHandler("onClientRender"rootdxText)

function dodajpunkty()
punktyd 20
punktyd punkty punktyd
setElementData(localPlayer,"punktygracza"punktyd)
end
addCommandHandler("dodajd"dodajpunkty)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-05, 22:32


amited







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

Piwa: 512

Respekt: 466
Respekt: 466

zabijaka2000, Tyle ?e tak jak powiedzia?e? aktualna liczba a mi potrzebna co? co b?dzie aktualizowa? t? liczb? co 2 sek. Ale i tak nie dzia?a.

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

 
Wysłany: 2016-11-05, 23:12


zabijaka2000







Wiek: 26
Na forum: 4983 dni
Posty: 147
Nick w MP: aleks556

Piwa: 13

Respekt: 80

Ostrzeżeń: 20%

function dxText () 
    dxDrawText("Twoje punkty: "..punkty..""645435905464tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
end
addEventHandler("onClientRender"rootdxText)

function dodajpunkty()
    local punkty tonumber(getElementData(localPlayer"punktygracza")) or 0
    if punkty then
        setElementData(localPlayer,"punktygracza"punkty 20)
    end
end
setTimer(dodajpunkty20000)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-05, 23:45


amited







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

Piwa: 512

Respekt: 466
Respekt: 466

zabijaka2000, Nie chodzi mi o dodawanie co 2 sek punkt?w tylko liczka kt?ra pokazuje punkty ma by? aktualizowana co 2 sek... Masz 100 pkt, wpisujesz /dodajd i po 2 sek masz 120 ale bez resetowania skryptu chyba proste?

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

 
Wysłany: 2016-11-05, 23:47


mtm

</3






Wiek: 26
Na forum: 3715 dni
Posty: 181

Piwa: 252

Respekt: 70

ale po co Ci akurat licznik kt?ry aktualizuje si? co 2sec?
dodatkowo, tutaj wystarczy dobrze z?o?y? komend?.

wystarczy ?e w onClientRender wy?wietlasz zawarto?? elemetnt daty, ona aktualizuje si? ca?y czas,

teraz dajmy na to zabi?e? gracza i uzyskujesz 300punkt?w,
dodajesz to poprzez prost? kalkulacj? pobrania twoich punkt?w i dodania zamierzonych.

wszystko jest jak trzeba.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-06, 00:32


amited







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

Piwa: 512

Respekt: 466
Respekt: 466

Maxlian, ... Ehh widzisz kod wy?ej? w funkcji dxText jest text "Twoje punkty: "..punkty..""" W?a?nie to opisa?e? wy?ej.. ale to nie dzia?a. A po co mi takie cos to napisa?e? na dole kiedy zabijasz kogo? to Ci si? wy?wietla ilo?? punkt?w i ma by? aktualizowana...

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

 
Wysłany: 2016-11-06, 00:47


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

zobacz tak




function dxText () 
    local punkty getElementData(localPlayer"punktygracza") or 0
    dxDrawText("Twoje punkty: "..punkty..""645435905464tocolor(255255255255), 1.00"default""left""top"falsefalsefalsefalsefalse)
end
addEventHandler("onClientRender"rootdxText)

function dodajpunkty()
punktyd 20
punktyd punkty punktyd
setElementData(localPlayer,"punktygracza"punktyd)
end
addCommandHandler("dodajd"dodajpunkty)


Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-06, 14:24


amited







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

Piwa: 512

Respekt: 466
Respekt: 466

awfesa, Nie wiem jakim cudem ale dzia?a, dzieki. Do zamkni?cia.

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

 
Tagi: wyświetlanie :: wiadomości :: która :: się :: odświeża.
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