Wysłany: 2016-03-15, 03:01
=DC=
Wiek: 35 Na forum: 3944 dni Posty: 223
Nick w MP: =DC=
Piwa : 72
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
Wysłany: 2016-03-15, 14:36
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Przyk?ad:
local veh = getPedOccupiedVehicle ( graczdoktoregochcemytp )
local iloscmiejsc = getVehicleMaxPassengers ( veh )
local iloscgraczywpojezdzie = getVehicleOccupants ( veh )
if iloscgraczywpojedzie < iloscmiejsc then
if getVehicleOccupant ( veh , 0 ) then -- jezeli miejsce 0 jest zajete
if getVehicleOccupant ( veh , 1 ) then -- 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
Wysłany: 2016-03-15, 15:21
=DC=
Wiek: 35 Na forum: 3944 dni Posty: 223
Nick w MP: =DC=
Piwa : 72
Wywala mi b??d do linijki if iloscgraczywpojedzie < iloscmiejsc then attempt to compare table with number
Podpis
Witaj
[you]
, jeśli Ci pomogłem postaw mi lub Dzięki!
Wysłany: 2016-03-15, 15:46
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
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
Wysłany: 2016-03-15, 16:44
=DC=
Wiek: 35 Na forum: 3944 dni Posty: 223
Nick w MP: =DC=
Piwa : 72
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 , 0 ) then -- jezeli miejsce 0 jest zajete
if getVehicleOccupant ( autoOdbiorcy , 1 ) then -- jezeli miejsce 1 jest zajete
if getVehicleOccupant ( autoOdbiorcy , 2 ) then -- jezeli miejsce 3 jest zajete
if getVehicleOccupant ( autoOdbiorcy , 3 ) then -- jezeli miejsce 3 jest zajete
if getVehicleOccupant ( autoOdbiorcy , 4 ) then -- jezeli miejsce 3 jest zajete
outputChatBox ( "WSZYSTKIE MIEJCA S? ZAJ?TE!" , komu , 255 , 0 , 255 , true )
else
warpPedIntoVehicle ( komu , autoOdbiorcy , 4 )
end
else -- jezeli miejsce 3 jest wolne
warpPedIntoVehicle ( komu , autoOdbiorcy , 3 )
end
else -- jezeli miejsce 2 jest wolne
warpPedIntoVehicle ( komu , autoOdbiorcy , 2 )
end
else -- jezeli miejsce 1 jest wolne
warpPedIntoVehicle ( komu , autoOdbiorcy , 1 )
end
else -- jezeli miejsce 0 jest wolne
warpPedIntoVehicle ( komu , autoOdbiorcy , 0 )
end
else
outputChatBox ( "INFORMACJA?!" , komu , 255 , 0 , 255 , true )
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
Wysłany: 2016-03-15, 17:02
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Zrobi?e? teleportowanie w p?tli... Ta p?tla ma by? tylko do sprawdzania zaj?tych miejsc.
Wysłany: 2016-03-15, 17:03
=DC=
Wiek: 35 Na forum: 3944 dni Posty: 223
Nick w MP: =DC=
Piwa : 72
NAPRAWIONE Leci Mo?na zamkn?? temat.
Tagi: pobieranie :: wolnego :: miejsca :: samochodzie :: jakiegoś :: gracza???
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: