Jump to content

Load from .map and use on .lua failing :s


DarkLink

Recommended Posts

Guys I need ur help, i made these like someone said me a few days ago using getElementByID, but is not working.

1º I have one resource called "olamundo"

in that resource (i mean, in that folder), i have .map file and meta.xml file and .lua file.

i have this one .map file:

  
<map edf:definitions="ctf,editor_main"> 
    <marker id="marker (cylinder) (1)" type="cylinder" color="#0000ff99" size="2" interior="0" dimension="0" posX="770.58630371094" posY="1668.0819091797" posZ="4.1890187263489" rotX="0" rotY="0" rotZ="0" /> 
    <marker id="marker (cylinder) (2)" type="cylinder" color="#0000ff99" size="1" interior="0" dimension="0" posX="796.76818847656" posY="1668.2836914063" posZ="6.8681697845459" rotX="0" rotY="0" rotZ="0" /> 
</map> 
  

these on meta:

  
<meta> 
<info author="dont want u to read :b" version="0.1" type="gamemode" name="DarkLink" description="testing" /> 
<script src="Untitled 3.lua" type="server" /> 
<map src="teleporte.map" dimension="0" /> 
</meta> 
  

and on .lua file:

  
markerofcol = getElementByID("marker1") 
q,w,e = getElementPosition(markerofcol) 
marker2 = getElementByID("marker2") 
  
function teleporte (player) 
    local x,y,z = getElementPosition(marker2) 
    setElementPosition(player, x, y, z) 
end 
addEventHandler("onMarkerHit", markerofcol, teleporte) 
  

And I have these errors on console when I run the resource olamundo:

First Error: bad argument at 'getElementPosition'

Second Error: bad argument at 'addEventHandler'

So can u guys explain me what I am doing wrong?

thanks alot again ;)

Link to comment

By the way guys, is there anyway to make a little delay before the player get teleported ? without the setTimer ?

because if I use a setTimer I have a code more complex with two functions.. like these:

  
function eventTrigger (player) 
   thePlayer = player 
   setTimer(teleport, 1000, 1) 
end 
addEventHandler("onMarkerHit", markerofcol, teleporte) 
  
function teleport () 
   local x,y,z = getElementPosition(marker2) 
   setElementPosition(thePlayer, x, y, z) 
end 
  

so there is a better way and with less code to make a delay?

thanks!

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...