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

Wysłany: 2016-02-22, 12:23


Axmell

E-Commerce






Wiek: 24
Na forum: 3810 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50

Witajcie, jak zrobic kase z groszami ( PLN 12.93) z wy?wietleniem?
Wiem, ?e jest potrzebne getPlayerMoney i co dalej?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-22, 13:28


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

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

Musisz przepisa? ca?y system kasy, na taki jaki chcesz.

Nie przychodzi mi nic innego do g?owy, chocia? pewnie jaki? prostszy spos?b jest, ale po prostu zrobi? 'grosze' na element dat? i na dxDrawText wy?wietla? je po kropce. Musisz oczywi?cie do tego dopisa? kodzik, kt?ry b?dzie Ci zamienia? setki groszy, na jednostki z?ot?wek.

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: 2016-02-22, 15:48


Wittx

8===D






Wiek: 26
Na forum: 4794 dni
Posty: 121
Nick w MP: wittula

Piwa: 1905

Respekt: 120
Respekt: 120

Albo po prostu wy??czy? wy?wietlanie pieni?dzy w HUD, stworzy? w?asny tekst, pobra? ilo?? pieni?dzy i odpowiednio sformatowa? string.

Kod:

local clientMoney = string.format("%.2f", getPlayerMoney(localPlayer)/100)
outputChatBox(clientMoney.." PLN")


Output na czacie da?em tak sobie, ?eby? zobaczy? jak to dzia?a.

Je?li wybierzesz ten spos?b to pami?taj, ?e funkcja getPlayerMoney() b?dzie Ci zwraca?a ilo?? pieni?dzy w groszach, nie z?ot?wkach. Np. je?li b?dziesz mia? 10.50 PLN to funkcja getPlayerMoney() zwr?ci 1050. W funkcji setPlayerMoney() tak samo - je?li ustawisz sobie lub komu? warto?? np. 1025 - b?dziesz mia? 10.25 PLN.

Co do wy?wietlenia mo?esz u?y? dxDrawText() :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-22, 18:25


Axmell

E-Commerce






Wiek: 24
Na forum: 3810 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50

Powiedzmy, ?e wy??cze kase w HUD i dan dxDrawText, i jak mam np. marker z kas? na +40 to doda 0.40Z?
a normalnie da?oby 40Z?, tak? Tylko, ?e nie umiem wy?aczy? kasy w HUD, bo jeszcze sie z HUD nie bawi?em, jak to zrobic

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-22, 18:41


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157


Więcej informacji znajdziesz w Wikipedii MTA:

showPlayerHudComponent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-26, 15:22


Axmell

E-Commerce






Wiek: 24
Na forum: 3810 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50

Mam taki kodzik:
local sw,sh guiGetScreenSize()


addEventHandler("onClientRender"root, function()
    if isPlayerMapVisible() then return end
    
    showPlayerHudComponent("money"false)
    
    local pieniadze string.format("%08d"getPlayerMoney(getLocalPlayer()))
    
    dxDrawText("PLN"..pieniadze..""1116/1440*sw197/900*sh1344/1440*sw233/900*shtocolor(000255), 1.60"pricedown""left""top"falsefalsefalsefalsefalse)
    dxDrawText("PLN "..pieniadze..""1116/1440*sw195/900*sh1344/1440*sw231/900*shtocolor(000255), 1.60"pricedown""left""top"falsefalsefalsefalsefalse)
    dxDrawText("PLN "..pieniadze..""1114/1440*sw197/900*sh1342/1440*sw233/900*shtocolor(000255), 1.60"pricedown""left""top"falsefalsefalsefalsefalse)
    dxDrawText("PLN "..pieniadze..""1114/1440*sw195/900*sh1342/1440*sw231/900*shtocolor(000255), 1.60"pricedown""left""top"falsefalsefalsefalsefalse)
    dxDrawText("PLN "..pieniadze..""1115/1440*sw196/900*sh1343/1440*sw232/900*shtocolor(5890255), 1.60"pricedown""left""top"falsefalsefalsefalsefalse)
end)
Jak przerobi? na grosze???

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-26, 15:49


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Axmell, odpowiednie formatowanie i zapis kasy pod elementDat?, getPlayerMoney nie obs?uguje warto?ci po przecinku.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-26, 16:02


Axmell

E-Commerce






Wiek: 24
Na forum: 3810 dni
Posty: 279
Nick w MP: %Axmell

Piwa: 224

Respekt: 50

DestroY, czyli jak to mam zrobic??? Podasz przyk?ad z opisem?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-26, 23:15


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

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

Razem z wittxem w Twoim poprzednim temacie, dali?my Ci dwa przyk?ady, przeczytaj to miliard razy i dopiero jak tego na prawde nie zrozumiesz po przeczytaniu tego, to napisz @refresh.

#EDIT

A nie, jednak w tym temacie Ci podpowiedzieli?my.

Dam Ci jeszcze jedn? wskaz?wk? co do tych groszy.

Przy dawaniu graczowi element daty od groszy, musisz mu dzieli? te grosze na 100, a ilo?? groszy to ma by? reszta z tego dzielenia :


local zlotowki getElementData(localPlayer"grosze") / 100
local grosze getElementData(localPlayer"grosze") % 100




Chocia? osobi?cie uwa?am, ?e pomys? Wittxa wydaje si? by? lepszy, poniewa? nieraz Wielebny powtarza?, ?e nie nale?y ufa? danym na client-side, a jak wida? grosze s? na client-side, gdyby zn?w pojawi? si? kto?, kto potrafi odpali? sw?j kod c-side, m?g?by sobie groszy ustawi? na c-side wystarczaj?co tyle, ?e prze?o?y?oby mu to na z?ot?wki w takiej ilo?ci jakiej by sobie wymarzy? :>

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
 

 
Tagi: kasa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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