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

Wysłany: 2016-03-15, 03:01


=DC=







Wiek: 35
Na forum: 3944 dni
Posty: 223
Nick w MP: =DC=

Piwa: 72

Respekt: 150
Respekt: 150Respekt: 150

Potrzebuj? pobra? wolne miejsce obok gracza b?d?cego w poje?dzie tak ?ebym m?g? si? teleportowa? do niego i by? pasa?erem lub kierowc? w zale?no?ci od tego kt?re miejsce jest wolne oraz ?eby ??czna suma pasa?er?w nie przekracza?a maxymalnej ilo?ci jaka mie?ci si? w aucie.

Przyk?ad:
gracz do ktorego mam zamiar si? teleportowa? + jego opcjonalni pasa?erowie + ja =< ilo?? miejsc w poje?dzie


Jak mog? wykona? takie sprawdzenie kt?re miejsce jest wolne z zachowaniem zasady z przyk?adu??


Jak kto? mi pomo?e stawiam :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-15, 14:36


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3


Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleOccupant


Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleMaxPassengers


Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleOccupants


Przyk?ad:
local veh getPedOccupiedVehicle(graczdoktoregochcemytp)
local iloscmiejsc getVehicleMaxPassengers(veh)
local iloscgraczywpojezdzie getVehicleOccupants(veh)

if iloscgraczywpojedzie iloscmiejsc then
 if getVehicleOccupant(veh,0then -- jezeli miejsce 0 jest zajete
   if getVehicleOccupant(veh,1then -- jezeli miejsce 1 jest zajete
     -- tutaj sprawdzanie kolejnych miejsc jezeli poprzednie sa zajete
   else -- jezeli miejsce 1 jest wolne
     -- tepa na 1 miejsce
   end
 else -- jezeli miejsce 0 jest wolne
  -- tepa na 0 miejsce
 end
end


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-15, 15:21


=DC=







Wiek: 35
Na forum: 3944 dni
Posty: 223
Nick w MP: =DC=

Piwa: 72

Respekt: 150
Respekt: 150Respekt: 150

Wywala mi b??d do linijki if iloscgraczywpojedzie < iloscmiejsc then :arrow: attempt to compare table with number

Podpis

Witaj
, jeśli Ci pomogłem postaw mi :piwo: lub R* Dzięki!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-15, 15:46


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Sorki, nie zauwa?y?em ?e funkcja getVehicleOccupants zwraca tabele. Tak?e musisz p?tl? sprawdzi? zaj?te miejsca.


iloscgraczywpojezdzie 0
for i,v in pairs(getVehicleOccupants(veh)) do
 if v then
  iloscgraczywpojezdzie iloscgraczywpojezdzie+1
 end
end


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-15, 16:44


=DC=







Wiek: 35
Na forum: 3944 dni
Posty: 223
Nick w MP: =DC=

Piwa: 72

Respekt: 150
Respekt: 150Respekt: 150

Zrobi?em z tego taki kod:
local autoOdbiorcy getPedOccupiedVehicle doKogovip )
        local iloscsiedzen getVehicleMaxPassengers autoOdbiorcy )            
            pasazerowieVIP 0
            for i,v in pairs(getVehicleOccupants(autoOdbiorcy)) do
                 if v then
                      pasazerowieVIP pasazerowieVIP 1
                      if ( pasazerowieVIP <= iloscsiedzen then
                        if getVehicleOccupant(autoOdbiorcy,0then -- jezeli miejsce 0 jest zajete
                            if getVehicleOccupant(autoOdbiorcy,1then -- jezeli miejsce 1 jest zajete
                                if getVehicleOccupant(autoOdbiorcy,2then -- jezeli miejsce 3 jest zajete
                                    if getVehicleOccupant(autoOdbiorcy,3then -- jezeli miejsce 3 jest zajete
                                        if getVehicleOccupant(autoOdbiorcy,4then -- jezeli miejsce 3 jest zajete
                                            outputChatBox("WSZYSTKIE MIEJCA S? ZAJ?TE!"komu,255,0,255true)
                                        else
                                            warpPedIntoVehicle komuautoOdbiorcy)
                                        end
                                    else -- jezeli miejsce 3 jest wolne
                                        warpPedIntoVehicle komuautoOdbiorcy)
                                    end
                                else -- jezeli miejsce 2 jest wolne
                                    warpPedIntoVehicle komuautoOdbiorcy)
                                end
                            else -- jezeli miejsce 1 jest wolne
                                warpPedIntoVehicle komuautoOdbiorcy)
                            end
                        else -- jezeli miejsce 0 jest wolne
                            warpPedIntoVehicle komuautoOdbiorcy)
                        end
                    else
                        outputChatBox("INFORMACJA?!"komu,255,0,255true)
                    end
                 end
            end


I jak gracz do kt?rego si? tepam jest w poje?dzie 2 osobowym jako kierowca to mnie tepnie ale na czacie po 2 teleporcie pokazuje sie pokazuje INFORMACJA?! I po ka?dym teleportowaniu si? do niego ilo?c informacji na czacie zwi?ksza si? o 1 a? nie zrestartuje skryptu ?? Gdzie jest b??d?

Ostatnio zmieniony przez =DC= 2016-03-15, 17:07, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-15, 17:02


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Zrobi?e? teleportowanie w p?tli... Ta p?tla ma by? tylko do sprawdzania zaj?tych miejsc.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-15, 17:03


=DC=







Wiek: 35
Na forum: 3944 dni
Posty: 223
Nick w MP: =DC=

Piwa: 72

Respekt: 150
Respekt: 150Respekt: 150

NAPRAWIONE :D Leci :piwo: Mo?na zamkn?? temat.

Postaw piwo autorowi tego posta
 

 
Tagi: pobieranie :: wolnego :: miejsca :: samochodzie :: jakiegoś :: gracza???
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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