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

Wysłany: 2014-09-17, 22:28


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Siemka,
Po d?u?szej przerwie od programowania w lua, zapomnia?o si? troch?, lecz chcia?bym zrobi? sw?j pocz?tkowo prosty Game Mod.
Zacznijmy...

Wi?c tak, chc? stworzy? takie cacko, by dzieli?o mi graczy do grupy, oczywi?cie losowo, jednak spraw? jest to by w grupie, dajmy na to "A" by?y 3 osoby, a na serwerze jest 9, zatem w "b" reszta.

Chc? stworzy? serwer, co? na podobie?stwo pewnej sceny z NFS'a.

Prosz? was o podanie kilku funkcji dzi?ki kt?rym pogrupowa? bym graczy, mam zamiar robi? serwer prywatny, do wsp?lnej gry. Ch?tnie wydam w p??niejszym terminie gamemod, jak go tylko uko?cz? ;)

A, tak. Jeszcze prosi? bym o kilka funkcji za pomoc? kt?rych sprawdz? czy np, to auto znajduj?ce si? w marker'ku jest np tym z zmiennej:
Kod:

przykladoweAutko = createVehicle ( ID, x, y, z, r, g, b )

I je?eli to auto nie znajdzie si? tam w czasie 30 minut, uznaje grup? B jako przegrana.

Prosz? was tylko o podanie Funkcji i o przyk?adowe ich u?ycie, z g?ry dzi?ki wynagrodz? na maksa.

Pozdrawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-17, 22:39


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Przy tworzeniu nadajesz mu setElementDate nast?pnie sprawdzasz czy true.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-18, 11:58


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Shuffle, wat? :shock:

Tym sprawdzasz czy dany element jest w markerze:

Więcej informacji znajdziesz w Wikipedii MTA:

isElementWithinMarker


Co do tych grup rozumiem, ?e w grupie A ma by? 3 osoby, a w grupie B ca?a reszta serwera, a wi?c sposoby s? 2. Albo wrzucasz wszystkich graczy do osobnej tablicy:

 local tab getElementsByType("player"


Nast?pnie za pomoc? math.random wybierasz, kt?ry gracz powinien trafi? do grupy A, usuwasz go z dodatkowej tablicy (table.remove) i czynno?? powtarzasz 3 razy (polecam p?tle WHILE z warunkiem zliczaj?cym poszczeg?lne kroki czyli tworzysz sobie zmienn?, przypisujesz jej liczb? 0 i potem co dodanie gracza do grupy inkrementujesz czyli dodajesz 1 do tej zmiennej, a w p?tli while robisz warunek sprawdzaj?cy ilo?? krok?w wykonanych). Drug? p?tl? for dla pozosta?ych graczy ustawiasz grup? B. Jest to chyba najbardziej optymalny przyk?ad ale jego wada jest taka i? w momencie gdy nowy gracz do??czy do serwera nie jest on brany pod uwag?. Lecz ten algorytm jest optymalny i si? sprawdza. Natomiast druga metoda jest troch? skomplikowana gdy? musisz za ka?dym razem sprawdza? czy przypadkiem nie wylosowali?my 2 raz tego samego gracza ( i w zasadzie algorytm r??ni si? tutaj tylko tym ), a plusem jest to, ?e bierzemy WSZYSTKICH pod uwag? poniewa? na bie??co b?dziemy analizowa? tablic? wszystkich graczy pobran? z getElementsByType("player").

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

 
Wysłany: 2014-09-18, 15:51


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Dzi?ki, zabieram si? do roboty, po kreowaniu takiego oto skryptu napisz? jeszcze jeden post, w kt?rym zatem podam kod zapewne do poprawy. Jeszcze raz dzi?ki, z mojej strony jak na razie mo?ecie liczy? na piwko i reputacje. Pozdrawiam ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-18, 16:18


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Piorun, jemu chodzi o to, ?eby wyr??nic marker od innych marker?w.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-18, 17:06


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Wykorzystuj?c funkcj?, kt?r? poda?em z ?atwo?ci? uzyska to co chce z racji tego i? w jednym z parametr?w poda konkretny marker :) .

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

 
Tagi: swój
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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