Wysłany: 2016-12-27, 18:21
Toporek
Wiek: 41 Na forum: 3976 dni Posty: 37
Nick w MP: spejson
Piwa : 1
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
Wysłany: 2016-12-27, 18:25
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
marker = createMarker (- 1536.1999511719 , 358.60000610352 , 6.0999999046326 , 'cylinder' , 2.1 , 0 , 0 , 255 )
function teleport ( plr , md )
if plr == localPlayer then
local vehicle = getPedOccupiedVehicle ( plr )
if not vehicle then
setElementPosition ( plr , - 1667.6357421875 , 440.5576171875 , - 20.050033569336 )
setElementFrozen ( plr , true )
setTimer ( setElementFrozen , 1000 , 1 , plr , false )
end
end
end
addEventHandler ( "onClientMarkerHit" , marker , teleport )
Powinno dzia?a?
Wysłany: 2016-12-27, 18:27
Toporek
Wiek: 41 Na forum: 3976 dni Posty: 37
Nick w MP: spejson
Piwa : 1
no niestety ale dalej jak wejde w marker nic sie nie dzieje;/
Wysłany: 2016-12-27, 18:59
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
to napewno client? czy wchodzisz z pojazdem?
Wysłany: 2016-12-27, 19:04
Toporek
Wiek: 41 Na forum: 3976 dni Posty: 37
Nick w MP: spejson
Piwa : 1
teleport ma dzialac dla gracza bez pojazdu,teraz nie dziala wogole
Wysłany: 2016-12-27, 19:12
DJglizdek
Uczeń LUA
Wiek: 24 Na forum: 4168 dni Posty: 75
Nick w MP: DJglizdek
Piwa : 5
Powinno dzia?a?:
marker = createMarker (- 1536.1999511719 , 358.60000610352 , 6.0999999046326 , 'cylinder' , 2.1 , 0 , 0 , 255 )
function teleport ( player )
if source == marker then
if isElement ( player ) and getElementType ( player ) == "player" then
if not isPedInVehicle ( player ) then
setElementPosition ( player , - 1667.6357421875 , 440.5576171875 , - 20.050033569336 )
setElementFrozen ( player , true )
setTimer ( setElementFrozen , 1000 , 1 , player , false )
end
end
end
end
end
addEventHandler ( "onClientMarkerHit" , getRootElement (), teleport )
@edit
Oczywi?cie kod musi by? po stronie clienta
Wysłany: 2016-12-27, 19:22
Toporek
Wiek: 41 Na forum: 3976 dni Posty: 37
Nick w MP: spejson
Piwa : 1
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?
Wysłany: 2016-12-27, 19:34
DJglizdek
Uczeń LUA
Wiek: 24 Na forum: 4168 dni Posty: 75
Nick w MP: DJglizdek
Piwa : 5
W takim razie kod masz po stronie servera
local maker = createMarker ( - 282.185 , 1475.075 , 74.68 , 'cylinder' , 3.0 , 255 , 0 , 0 )
function tele ( hitElement , matchingDimension )
if isElement ( hitElement ) and getElementType ( hitElement ) == "player" then
if not isPedInVehicle ( hitElement ) then
setElementPosition ( hitElement , - 102.009 , 1119.317 , 24.34 )
end
end
end
addEventHandler ( "onMarkerHit" , maker , tele )
Wysłany: 2016-12-27, 19:47
Toporek
Wiek: 41 Na forum: 3976 dni Posty: 37
Nick w MP: spejson
Piwa : 1
No ten tak All juz dzia?a,dzieki za pomoc,zamykam
Tagi: teleport :: bez :: pojazdu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: