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

Wysłany: 2015-05-23, 13:43


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Za szybko zamkn??em wcze?niejszy temat, ale okej.

Mam taki warunek:
                        local czysiedzi getVehicleOccupant(ktotype)
                        
                        if (czysiedzi>0then

Kt?ry zwraca mi error;
attept to compare number with boolean.
W tym rzecz, bynajmniej tak my?l?, ?e zwraca mi true/false jak to boolean, a jak zrobi? to by zwraca?o numer? czy mo?e
if not (czysiedzi==truethen

Chc? sprawdzi? czy siedzi na miejscu pasa?era, inaczej ma zwraca? "Gracz musi siedzie? na miejscu pasa?era".

Chcia?bym si? jeszcze dowiedzie? czy da si? zablokowa? czat, z wiadomo?ci? zwrotn?, "masz zablokowany czat", mo?e unbind albo co?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 13:56


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Zrob to po prostu recznie jakos


local x = getVehicleOccupant(veh, 1)
if x then
xxxx
end


Nwm czy to zadziala, ale sprobuj tak ;p

A boolean zwraca bo false/true to jest to samo co 0 czy 1, poczytaj w sumie tez o funkcji getVehicleOccupant, bo jest to funkcja ktora zwraca gracza :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 14:06


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Jak pobra? pojazd w kt?rym siedzi gracz, og??em nie wiem co to znaczy r?cznie, ale najlepszym rozwi?zaniem jest
if not (costam==true) then
Tylko teraz musz? pobra? jako? pojazd w kt?rym siedzi gracz. Jaka do tego funkcja?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 14:07


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

getPedOccupiedVehicle chyba



--Skoro pomagasz, to r?b to z pewno?ci?, a nie "chyba"~Shuffle

Ostatnio zmieniony przez MeeShuffle 2015-05-23, 14:22, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 14:24


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Jeszcze raz bo ca?y czas mam problem.
Jak zrobi? warunek kt?ry sprawdza czy siedz? w poje?dzie, a potem sprawdza czy jestem na miejscu pasa?era je?eli nie to zwr?ci np "outputChatBox("b??d")

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 14:31


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3


local xx getPedOccupiedVehicle(plr)
local passenger getVehicleOccupant(xx1)
if isPedInVehicle(plrthen
  if passenger then
     xxxx
  else
     outputChatBox("blad")
  end
end


Mysle, ze to bedzie cos takiego



#Shuffle
Ok, szefie :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 14:38


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Expected Vehicle at argument 1
w tej linijce getVehicleOccupant(xx, 1)
Potrzeba gracza no, ale jak pobiera?em to by? jaki? error nil...
Jak poprawnie pobra? gracza?

[ Dodano: 2015-05-23, 14:38 ]
eee nie gracza tylko pojazd w kt?rym siedzi gracz

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 14:40


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Jakiego gracza... getVehicleOccupant jako 1 argument chce pojazd, a pojazd dajemy mu zmienn? xx, a w zmiennej xx jest getPedOccupiedVehicle(plr)
Widocznie w parametrze funkcji getPedOccupiedVehicle "plr" jest blad, bo zamiast plr mozesz miec player, localPlayer, thePlayer... cokolwiek

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 14:47


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Zwr?ci?em na to uwag?, ale sklejam komend? od nowa bo co? mi nie pasowa?o. B?dzie jaki? problem to napisz?.

[ Dodano: 2015-05-23, 16:51 ]
Okej zrobi?em to co chcia?em, teraz tylko jak zablokowa? czat pod "t"

[ Dodano: 2015-05-23, 19:47 ]
Mam jeszcze jeden problem, gdy pr?buj? zwi?za? gracza b?d?c pasa?erem udaje mi si? to, a chcia?bym by tak nie by?o, nawet warunek jest if pasanger czy jak tam i nie dzia?a... ;x
                                local ktocar getPedOccupiedVehicle(ktotype)
                                local passenger getVehicleOccupant(ktocar1)
                            
                                if passenger then
                            
                                    local x1y1z1 getElementPosition(thePlayer)    
                                    local x2y2z2 getElementPosition(ktotype)
                
                                    local dystans getDistanceBetweenPoints3D(x1y1z1x2y2z2)
                                    local ustalonydystans 3
                
                                    if not (tonumber(dystans)>ustalonydystansthen
                                
                                        if not getElementData(ktotype"zwiazany"truethen
                                            
                                            outputChatBox("#FF4D4DZwi?za?e? gracza #ffffff"..getPlayerName(ktotype), thePlayer255255255true)
                                            setElementData(ktotype"zwiazany"1)
                                            
                                            if (team==2then
                                                outputChatBox("#0088FFPolicjant #ffffff"..getPlayerName(thePlayer).." #0088FFzamkn?? Ci? w poje?dzie."ktotype255255255true)
                                            elseif (team>2then
                                                outputChatBox(getPlayerName(thePlayer).." #FF4D4Dzwi?za? Ci?."ktotype255255255true)
                                            end
                                            
                                                toggleControl (ktotype,"accelerate"false )
                                                toggleControl (ktotype,"enter_exit"false )
                                                toggleControl (ktotype,"brake_reverse"false )
                                                toggleControl (ktotype"vehicle_fire"false)
                                                toggleControl (ktotype"vehicle_secondary_fire"false)
                                                toggleControl (ktotype"vehicle_look_left"false)
                                                toggleControl (ktotype"vehicle_look_right"false)    
                                                toggleControl (ktotype"vehicle_mouse_look"false)    
                                            
                                        else
                                        
                                            outputChatBox("#0088FFOdwi?za?e? gracza #ffffff"..getPlayerName(ktotype), thePlayer255255255true)
                                            setElementData(ktotype"zwiazany"false)
                                            
                                            if (team==2then
                                                outputChatBox("#0088FFPolicjant #ffffff"..getPlayerName(thePlayer).." #0088FFotworzy? pojazd."ktotype255255255true)
                                            elseif (team>2then
                                                outputChatBox(getPlayerName(thePlayer).."#0088FF odwi?za? Ci?."ktotype255255255true)
                                            end
                                            
                                                toggleControl (ktotype,"accelerate"true )
                                                toggleControl (ktotype,"enter_exit"true )
                                                toggleControl (ktotype,"brake_reverse"true )
                                                toggleControl (ktotype"vehicle_fire"true)
                                                toggleControl (ktotype"vehicle_secondary_fire"true)
                                                toggleControl (ktotype"vehicle_look_left"true)
                                                toggleControl (ktotype"vehicle_look_right"true)    
                                                toggleControl (ktotype"vehicle_mouse_look"true)    
                                            
                                        end
                                
                                    else
                                        outputChatBox("#A8A8A8Gracz jest zbyt daleko od Ciebie!"thePlayer255255255true)
                                    end
                                else
                                    outputChatBox("#A8A8A8Gracz musi by? pasa?erem!"thePlayer255255255true)
                                end    


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-23, 20:53


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

By?by? sk?onny da? mi ca?y kod "zwiazania" na pw lub cos? Nie chce go wykorzystywac, tylko moze akurat uciales cos co jest wazne.

&EDIT

Ty pobierasz auto w ktorym siedzi PASAZER po czym sprawdzasz czy siedzi na miejscu == 1 ...


Jezeli chcesz sprawic aby tylko tej komendy mogl uzywac kierowca no to dopisz linijke ktora sprawi, ze wlasnie tylko ten kierowca to bedzie mogl zrobic :


Funkcja : getVehicleController

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-24, 13:29


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Kurde, teraz zwr?ci?em uwag? na to, ?e gry b?d? pojazdem obok gracza kt?ry siedzi w innym aucie na miejscu pasa?era b?d? m?g? go zwi?za?. No i jak to rozwi?za?? Jasny gwint.

[ Dodano: 2015-05-24, 13:30 ]
Og??em nie testowa?em tego getVehicleContr... ale no, pewnie tak b?dzie jak napisa?em.
Jaki? warunek trzeba dopisa? czy w twoim aucie, ale jest na to funkcja? ;x

[ Dodano: 2015-05-24, 13:37 ]
Zaraz Ci wysle ca?y kod

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-24, 13:49


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Tomakan, kierowca siedzi na miejscu 0, a nie 1 ;) .
Cytat z wiki.mtasa - "seat: the seat where the player is sitting (0 for driver, 1+ for passengers).".

Poza tym polecam skorzysta? z tej funkcji - https://wiki.multitheftauto.com/wiki/IsPedDrivingVehicle
Dzi?ki niej mo?na szybko sprawdzi? czy gracz jest kierowc?.

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Tagi: getvehicleoccupant :: blokowanie :: komend
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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