Jump to content

Oddzielenie wartości pętli


Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...