Wysłany: 2017-11-07, 14:09
Kunker
Wiek: 29 Na forum: 3200 dni Posty: 34
Piwa : 85
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?
Wysłany: 2017-11-07, 15:06
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Wszystko opierasz na element dacie jak dajesz/zabierasz hajs to setElementData a przy wy?wietlaniu getElementData
Wysłany: 2017-11-07, 15:57
Kunker
Wiek: 29 Na forum: 3200 dni Posty: 34
Piwa : 85
Wytlumaczysz bardziej szczegolowo?
Wysłany: 2017-11-07, 15:58
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Chodzi o gorsze jako grosze czy o grosze w sensie jak na Paradise by?o, ?e 1000 to by?o 100.00?
Wysłany: 2017-11-07, 16:07
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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 tak , aby otrzyma ? nasze 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...
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.
Wysłany: 2017-11-07, 16:20
Kunker
Wiek: 29 Na forum: 3200 dni Posty: 34
Piwa : 85
Wysłany: 2017-11-07, 16:22
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Kunker , No to zacytowa?em post pana Wittx'a. Tam jest gotowe rozwi?zanie.
Wysłany: 2017-11-13, 20:12
Pevo
Jabłko
Wiek: 23 Na forum: 3590 dni Posty: 356
Nick w MP: Pevo
Piwa : 1571
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
Tagi: pieniadze :: groszami
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: