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

Wysłany: 2016-12-27, 18:21


Toporek







Wiek: 41
Na forum: 3976 dni
Posty: 37
Nick w MP: spejson

Piwa: 1

Respekt: 50

Witam,tworzy?em w?asnie skrypt na teleport w dane miejsce ,tylko bez pojazdu.Prezentuje sie on tak:
Kod:


marker = createMarker(-1536.1999511719, 358.60000610352, 6.0999999046326, 'cylinder', 2.1, 0, 0, 255)

function teleport(player)
if getElementType(player)=="player" then
local vehicle=getPedOccupiedVehicle(player)
if not vehicle then
if source == marker then
setElementPosition(player, -1667.6357421875, 440.5576171875, -20.050033569336)
setElementFrozen(player, true)
setTimer(setElementFrozen, 1000, 1, player, false)
end
end
end
end
addEventHandler("onClientMarkerHit", getRootElement(), teleport)


Problem polega na tym,ze teraz wogole teleport nie dziala.Skrypt wydaje mi sie w miare dobrze napisany.Pomoze ktos gdzie sie pomylilem? dzieki

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 18:25


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

marker createMarker(-1536.1999511719358.600006103526.0999999046326'cylinder'2.100255)  

function teleport(plrmd)  
if plr == localPlayer then  
    local vehicle getPedOccupiedVehicle(plr) 
    if not vehicle then  
            setElementPosition(plr, -1667.6357421875440.5576171875, -20.050033569336)  
            setElementFrozen(plrtrue)  
            setTimer(setElementFrozen10001plrfalse)  
    end  
end 
end 
addEventHandler("onClientMarkerHit"markerteleport
Powinno dzia?a?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 18:27


Toporek







Wiek: 41
Na forum: 3976 dni
Posty: 37
Nick w MP: spejson

Piwa: 1

Respekt: 50

no niestety ale dalej jak wejde w marker nic sie nie dzieje;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 18:59


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

to napewno client? czy wchodzisz z pojazdem?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 19:04


Toporek







Wiek: 41
Na forum: 3976 dni
Posty: 37
Nick w MP: spejson

Piwa: 1

Respekt: 50

teleport ma dzialac dla gracza bez pojazdu,teraz nie dziala wogole

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 19:12


DJglizdek

Uczeń LUA






Wiek: 24
Na forum: 4168 dni
Posty: 75
Nick w MP: DJglizdek

Piwa: 5

Respekt: 60

Powinno dzia?a?:

marker createMarker(-1536.1999511719358.600006103526.0999999046326'cylinder'2.100255) 

function teleport(player) 
    if source == marker then
        if isElement(player) and getElementType(player) == "player" then  
            if not isPedInVehicle(playerthen 
                setElementPosition(player, -1667.6357421875440.5576171875, -20.050033569336) 
                setElementFrozen(playertrue) 
                setTimer(setElementFrozen10001playerfalse) 
                end
            end 
        end
    end
end 
addEventHandler("onClientMarkerHit"getRootElement(), teleport)


@edit
Oczywi?cie kod musi by? po stronie clienta

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 19:22


Toporek







Wiek: 41
Na forum: 3976 dni
Posty: 37
Nick w MP: spejson

Piwa: 1

Respekt: 50

No kod dalej nie idzie,dalej nic nie teleportuje.Wymyslilem cos takiego na sam pojazd i teleportuje jak trzeba:
Kod:


local maker = createMarker( -282.185, 1475.075, 74.68, 'cylinder', 3.0, 255, 0, 0)

function tele( hitElement, matchingDimension )
if getElementType ( hitElement) == "vehicle" then
setElementPosition ( hitElement, -102.009, 1119.317, 24.34 )
end
end
addEventHandler( "onMarkerHit", maker, tele )


Chyba trzeba na podstawie tego napisac zamiast vehicle, thePlayer?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 19:34


DJglizdek

Uczeń LUA






Wiek: 24
Na forum: 4168 dni
Posty: 75
Nick w MP: DJglizdek

Piwa: 5

Respekt: 60

W takim razie kod masz po stronie servera :|




local maker createMarker( -282.1851475.07574.68'cylinder'3.025500) 

function telehitElementmatchingDimension ) 
if isElement(hitElement) and getElementType(hitElement) == "player" then
if not isPedInVehicle(hitElementthen
setElementPosition hitElement, -102.0091119.31724.34 end 
end 
end
addEventHandler"onMarkerHit"makertele )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-27, 19:47


Toporek







Wiek: 41
Na forum: 3976 dni
Posty: 37
Nick w MP: spejson

Piwa: 1

Respekt: 50

No ten tak ;P All juz dzia?a,dzieki za pomoc,zamykam

Postaw piwo autorowi tego posta
 

 
Tagi: teleport :: bez :: pojazdu
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