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

Wysłany: 2013-06-02, 21:58


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Witam, robi? system wy?cig?w i teraz takie pytanie, mam zapisane spawny w tabeli, ale chcialbym zrobic kilka takich wyscigow i tu si? pojawia pytanie jak mam przypisa? theKey dla tablicy skoro pobieram to za pomoc?
for k,v in ipairs(spawny) do


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-03, 16:43


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

eeeeeeeeeeeeeeeeeeeeeeeeeeee, co? :shock:

Gdzie ty masz "theKey"?

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-03, 17:10


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Piorun, nie wiem jak ty si? uczy?e?, ja natomiast pozna?em p?tle pod takimi "zmiennymi". for theKey(u mnie k), value(u mnie v) in ipairs(np. spawny) do.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-03, 22:29


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Tostuch, tak, tak, te? si? na takiej zasadzie nauczy?em aczkolwiek mo?e ja Ci wyt?umacz? jak ja bym widzia? ca?y skrypt:

Robisz tablic? wielowymiarow? gdzie pierwszy wymiar to ID wy?cigu, a nast?pny to jego etapy, a raczej checkpointy.

ca?osc mniej wi?cej powinna wygl?da? tak:

wyscig = {}

--Pierwszy wyscig
wyscig[1][1] = ... -- pierwszy checkpoint # START
wyscig[1][2] = ... -- drugi checkpoint 
...
wyscig[1][n] = ... -- ostatni checkpoint # META

--Drugi wyscig
wyscig[2][1] = ... -- pierwszy checkpoint # START
wyscig[2][2] = ... -- drugi checkpoint 
...
wyscig[2][n] = ... -- ostatni checkpoint # META


...


I tak sobie dodajesz. Je?eli np. dodajesz kolejne punkt do wyscigu to wystarczy, ?e sprawdzisz wielko?? tablicy o ID wyscigu podanym, czyli:
wyscig[n][#wyscig+1] = ... -- checkpoint

gdzie #wyscig to wielkosc tablicy ( w tym przypadku badamy wielko?? tablice w 2 wymiarze czyli ilo?? checkpoint?w. Je?eli jest pusta to zwraca nam 0, a indeksowanie tablicy zaczynamy od 1 st?d "#wyscig + 1".

Powodzenia ;) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-03, 23:43


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

ja. bym to zrobi? przy pomocy gui i xml. w gui bym widzia? 3buttony( wlacz wysig, wylacz wysig i wyjdz) 1gridlista ( lista tras i do tego pozycja points kazdego) uzywasz w skrypcie event onhitmarker czy jakos tam bo z g?owy pisze i na tableie. jutro ci podam co jak.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-04, 08:22


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

"luki123luki123" napisał/a:

bym to zrobi? przy pomocy gui i xml.


I by? to ?le robi?. Danych w XML by?oby dosy? sporo, dlatego ?atwiej jak ju? musisz do bazy danych. Opr?cz plus?w z optymalizacji - ?atwiej odczyta?.

Postaw piwo autorowi tego posta
 

 
Tagi: system :: wyścigów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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