Jump to content

[HELP]Spawn between two locations


Backsage

Recommended Posts

Hi, guys. I have a problem. I've created 2 scripts, one of which allows you to enter a marker at LV Stadium and spawn at a custom interior, which is under the 'warpToArena' resource. The other script allows you to enter a marker in the interior and spawns you back to the Stadium, which is under the 'warpBackToStadium' resource. I had to put the scripts under separate resources because of some problems. One of the problems is that when I have both of them on, when I enter the marker from the interior, it warps me back to the Stadium. But when I enter the Stadium marker, it keeps bringing me back to the position of the Stadium marker and not at the interior. So how do I make it so it can be vice-versa and under one lua script?

Also, when players enter the marker and spawn, they get a different skin, based on what's written in the script. How do I make it so they don't lose their current skin after spawning?

Here are the scripts.

  
myMarker = createMarker ( 1099.67, 1600.73, 13.05, "arrow", 1.0, 255, 255, 0, 0 ) 
  
local function warpToArena(markerHit, matchingDimension, myMarker) 
    if (matchingDimension) then 
        spawnPlayer (source, 924.39, 1582.29, -16.91, 0, 0, 0, 0) 
        fadeCamera (source, true) 
        setCameraTarget (source, source) 
    end 
end 
  
  
addEventHandler("onPlayerMarkerHit",getRootElement(),warpToArena) 
  

  
myMarker = createMarker ( 928, 1590, -16.91, "arrow", 1.0, 255, 255, 0, 0 ) 
  
local function warpbacktostadium(markerHit, matchingDimension, myMarker) 
    if (matchingDimension) then 
        spawnPlayer (source, 1099.67, 1600.73, 13.05, 0, 0, 0, 0) 
        fadeCamera (source, true) 
        setCameraTarget (source, source) 
    end 
end 
  
addEventHandler("onPlayerMarkerHit",getRootElement(),warpbacktostadium) 
  

Edited by Guest
Link to comment

Your code really didn't make much scenes.

local myMarker = createMarker ( 928, 1590, -16.91, "arrow", 1.0, 255, 255, 0, 0 ) 
  
function warpToArena(p , matchingDimension ) 
    if ( getElementType ( p ) == 'player' and matchingDimension) then 
        spawnPlayer (p, 1099.67, 1600.73, 13.05, 0, 0, 0, 0) 
        fadeCamera (p, true) 
        setCameraTarget (p, p) 
    end 
end 
  
addEventHandler("onMarkerHit",myMarker,warpToArena) 

Link to comment
Your code really didn't make much scenes.
local myMarker = createMarker ( 928, 1590, -16.91, "arrow", 1.0, 255, 255, 0, 0 ) 
  
function warpToArena(p , matchingDimension ) 
    if ( getElementType ( p ) == 'player' and matchingDimension) then 
        spawnPlayer (p, 1099.67, 1600.73, 13.05, 0, 0, 0, 0) 
        fadeCamera (p, true) 
        setCameraTarget (p, p) 
    end 
end 
  
addEventHandler("onMarkerHit",myMarker,warpToArena) 

My script didn't make any sense? Yours didn't even work! .__.

Maybe I need to do something with 'matchingDimension' and set all the interior objects in a different dimension.

Edit: Nope. That didn't do anything. I still need help though :/

Also, the way that it's working now is that I can go to the Stadium marker and it'll warp me to the interior, but if I go to the interior marker, it keeps spawning me in the interior and not back to the Stadium.

Link to comment
  • Moderators

Why not setElementPosition?

Required Arguments

theElement: A valid element to be moved.

x: The x coordinate of the destination.

y: The y coordinate of the destination.

z: The z coordinate of the destination.

Optional Arguments

warp: teleports players, resetting any animations they were doing. Setting this to false preserves the current animation.

Returns

Returns true if the function was successful, false otherwise.

Also:

https://wiki.multitheftauto.com/wiki/IsPedInVehicle

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...