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

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


Kunker







Wiek: 29
Na forum: 3200 dni
Posty: 34

Piwa: 85

Respekt: 50

Siema!
Mam pytanie do was jak zrobic pieniadze z groszami ew. centami.

Chodzi o to aby bylo np, 2550.20 lub 23434,30 i powie kots jak to dodac do hudu?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 15:06


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

Wszystko opierasz na element dacie jak dajesz/zabierasz hajs to setElementData a przy wy?wietlaniu getElementData

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 15:57


Kunker







Wiek: 29
Na forum: 3200 dni
Posty: 34

Piwa: 85

Respekt: 50

Wytlumaczysz bardziej szczegolowo?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 15:58


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Chodzi o gorsze jako grosze czy o grosze w sensie jak na Paradise by?o, ?e 1000 to by?o 100.00?

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 16:07


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Co 'ta'? - Zada?em pytanie o jakie grosze chodzi, chodzi o ca?y system groszy, ?e np 10.50 czy o wy?wietalnie jak na paradise, ?e 1000 to by?o 1.000?

Zacytuj? pewnego m?drego pana, kt?ry odpowiedzia? w identycznym w?tku.

"Wittx" napisał/a:

local money getPlayerMoney(localPlayer) --pobieramy pieni?dze od lokalnego gracza

local moneyText string.format("%.2f"money/100).." z?" --formatujemy pieni?dze takaby otrzymanasze pseudogrosze

outputChatBox(moneyText) --wy?wietlamy wynik naszego kodu


Nie musisz bawi? si? w ?adne elementData. Jedyne co musisz zrobi? to podnie?? ceny stokrotnie oraz zmieni? ich wy?wietlanie w przer??nych sklepach. Zmiana tekstu w sklepach to chwila, sam widzisz ile miejsca zaj??o "przerobienie" pieni?dzy gracza w moim kodzie.

Wybieraj?c m?j spos?b zmniejszasz maksymaln? ilo?? pieni?dzy jak? mo?e posiada? gracz. Zamiast $999999999 (9 cyfr) gracz b?dzie m?g? mie? maksymalnie 9999999.99 z? (7 cyfr i dwie po kropce).

Tak szczerze - kto b?dzie trzepa? takie kokosy na serwerze... :D

System pieni?dzy oparty na "dw?ch zarezerwowanych szufladkach" w elementData (na przyk?ad "zlotowki" i "grosze") trzeba by by?o napisa? samemu od pocz?tku, napisa? funkcje na dawanie pieni?dzy, zabieranie pieni?dzy, sprawdzanie czy warto?? pieni?dzy wynosi tyle i tyle (zar?wno z?ot?wek jak i groszy), na przyk?ad czy gracz posiada wi?cej lub tyle samo co 125 z? 50 gr przy sobie. Dla kogo? kto dopiero zaczyna swoj? przygod? z klepaniem w klawiatur? napisanie takiego systemu mo?e by? problemem.

Rookspack napisał/a:

admiral123, Szczerze nigdy nie robi?em tego systemu, ale my?l?, ?e tak. Prosty przyk?ad:

local function naliczGrosze ()

    if getElementData(localPlayer"grosze") > 100 then
        local zloty getElementData(localPlayer"zloty")
            setElementData(localPlayer"zloty", +1)
    end
end


Oj du?o b??d?w. Na pierwszy strza? - warunek. 100 groszy to z?ot?wka, w warnuku z?ot?wk? b?dzie dopiero to co jest wi?ksze od 100. Nale?a?oby uzy? ">=" zamiast ">". Drugi b??d - setElementData. Napisanie samego +1 nam nic nie da, poniewa? tu ustawiasz warto?? i trzeba poda? konkrety.
setElementData(localPlayer"zloty"zloty 1)

Do zmiennej zloty dodajemy 1, tak zwana inkrementacja.

I teraz najwa?niejsze - trzeba my?le? zawsze w dwie strony. Je?li groszy jest 100 lub wi?cej to fajnie, wi?cej z?ot?wek, super i wgl (jeszcze grosze trzeba wyzerowa? o czym Rookspack zapomnia?), ale co je?li tych groszy b?dzie mniej ni? 0? Na serwerze mamy te? traci? pieni?dze, prawda?

Dexnes_ napisał/a:

Jest to bezsensowny pomys?, gdy? ca?y serwer musia?by? dostosowa? do tego.


Do systemu pieni?dzy opartym na elementData tym bardziej musia?by dostosowa? wszystkie skrypty. ?atwiej jest podnie?? ceny stokrotnie ni? zmienia? ca?y system wp?acania i wyp?acania pieni?dzy w cudzych skryptach (nie oszukujmy si?, pocz?tkuj?ca osoba nie napisze od razu systemu sklepu). Zw?aszcza, ?e wi?kszo?? takich skrypt?w oparta jest na tablicach gdzie zawarte s? przedmioty i kwoty, a co za tym idzie - s? pobierane dane z tablicy. Je?li nie mamy w planach dawa? warto?ci z groszem (na przyk?ad do salonu samochodowego) to nawet nie trzeba zmienia? cen w tablicach tylko pomno?y? cen? przez 100 podczas pobierania tej warto?ci z tablicy.

Nie mia?em na celu nikogo urazi?, po prostu chcia?em jako? wyt?umaczy? b??dy i przedstawi? swoje zdanie na ten temat. ;) Mam nadziej?, ?e pomog?em. :)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 16:20


Kunker







Wiek: 29
Na forum: 3200 dni
Posty: 34

Piwa: 85

Respekt: 50

chodzi o te z 10.50 itp

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 16:22


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Kunker, No to zacytowa?em post pana Wittx'a. Tam jest gotowe rozwi?zanie.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-13, 20:12


Pevo

Jabłko






Wiek: 23
Na forum: 3589 dni
Posty: 356
Nick w MP: Pevo

Piwa: 1571

Respekt: 355,8
Respekt: 355,8Respekt: 355,8Respekt: 355,8Respekt: 355,8

Mo?na i tak, ale ja polecam bardziej opcj? z pieni?dzmi po samej element dacie. Plus jest taki, ?e jak jaki? pseudo hacker wejdzie i uda mu si? dosta? do runcode to nie b?dzie wiedzia? jak doda? sobie pieni?dze, bo b?d? na dat? i pomy?li, ?e runcode nie dzia?a i sobie p?jdzie :D

Podpis
Jabłko
Postaw piwo autorowi tego posta
 

 
Tagi: pieniadze :: groszami
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