SEBA18293 Posted August 14, 2013 Share Posted August 14, 2013 Witajcie, mam problem ze skryptem. Otóż chodzi o to, że chce podzielić pętle na każdego gracza, bo chcę przydzielić każdemu graczowi inną pozycje. Próbowałem zrobić to jak tabele, ale się nie udało. O to kod: for k, thePlayers in ipairs(getElementsByType("player")) do if (getElementData(thePlayers, "Atrakcje")=="Derby") then outputChatBox("/derby wystartowało!", thePlayers) outputDebugString("Values: " .. thePlayers[1] .. " i " .. thePlayers[2]) --startDerby(thePlayers[1], thePlayers[2]) end end PS Mam nadzieje, że rozumiecie o co mi chodzi Link to comment
Wielebny Posted August 14, 2013 Share Posted August 14, 2013 Odwołujesz się do thePlayers, ale thePlayers nie jest tablicą tylko elementem gracza. Zacznijmy od zdefiniowania pozycji spawnu na tej arenie: local spawny_derby={ {0,0,5}, -- x,y,z {5,5,5}, {-5,5,5}, -- dopisz tu tyle spawnow ile moze byc maksymalnie graczy } A potem przy przenoszeniu gracza na atrakcję odwołaj się do tej tablicy i odczytaj z niej pozycję: for k, player in ipairs(getElementsByType("player")) do if (getElementData(player, "Atrakcje")=="Derby") then outputChatBox("/derby wystartowało!", player) setElementPosition(player, spawny_derby[i][1], spawny_derby[i][2],spawny_derby[i][3]) end end To podstawa kodu od której możesz wyjść. Podczas pisania go dalej zwróć jednak uwagę na następujące kwestie: - nie używaj setElementPosition tylko spawnPlayer, wcześniej wyciągnij go z pojazdu jeśli w nim jest - tablice spawny_derby wypadałoby wcześniej pomieszać (google lua shuffle), tak aby nie było tak że za każdym razem gracz się spawnuje w tym samym miejscu. Link to comment
SEBA18293 Posted August 15, 2013 Author Share Posted August 15, 2013 A to i, co tam widzę thePlayers[1] to to jest jakaś zmienna czy ja mam tu coś podstawić ?? Link to comment
Wielebny Posted August 16, 2013 Share Posted August 16, 2013 Nie rozumiem Twojego pytania, spróbuj je zadać jeszcze raz, po polsku. Ani w moim, ani w Twoim kodzie nie ma thePlayers[1]. W Twoim było thePlayers[1] i to był błąd, gdyż thePlayers to był element gracza a nie tablica. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now