Jump to content

other marker with function


Recommended Posts

i wanna make a marker when you are in spawns a Linerunner (609) also i have the command "WarpPedIntoVehicle" and i wanna set able to use in client-side ¿its posible?

meta.xml

[color=#0000ff]<script[/color] [color=#ff0000]src[/color]=[color=#ad00ff]"spawn.lua"[/color] [color=#0000ff]/>[/color] 

spawn.lua

function camionero (hitElement) 
        setPlayerNametagColor (hitElement, 0, 200, 0) 
        setElementModel (hitElement, 161 ) 
        setPlayerTeam (hitElement, teamtrucker ) 
        -- Spawn linerunner -- 
        function crearlinerunner () 
        local jugador = getLocalPlayer() 
        local x, y, z = getElementPosition (jugador) 
        linerunner = createVehicle ( 609, x, y, z) 
        warpPedIntoVehicle (linerunner) 
        end 
    end 
addCommandHandler ( "Linerunner", crearlinerunner ) 
addEventHandler( "onClientMarkerHit", marcador, camionero ) 

ERROR: rpg/spawn.lua:161: attemp to call global 'createmarker' (a nil value)

Link to comment

Where is Marker(marcador)?You can add it on Server side :D

  
marcador = createMarker ( 0, 0, 0, "cylinder", 2, 155, 155, 105, 90 ) 
  
---Make team(teamtrucker) 
  
function camionero (hitPlayer) 
        setPlayerNametagColor (hitPlayer, 0, 200, 0) 
        setElementModel (hitPlayer, 161 ) 
        setPlayerTeam (hitPlayer, teamtrucker ) 
end 
addEventHandler( "onMarkerHit", marcador, camionero ) 
  
function crearlinerunner () 
        local jugador = getLocalPlayer() 
        local x, y, z = getElementPosition (jugador) 
        linerunner = createVehicle ( 609, x, y, z) 
        setTimer ( warpPedIntoVehicle, 1000, 1, linerunner ) 
end 
addCommandHandler ( "Linerunner", crearlinerunner ) 

Edited by Guest
Link to comment

Read my comments, also a tip: when testing scripts and they don't work use /debugscript 3

Genius, your code is wrong.

 marcador = createMarker ( 0, 0, 0, "cylinder", 2, 155, 155, 105, 90 ) 
  
function camionero (hitElement) 
        setPlayerNametagColor (hitElement, 0, 200, 0) 
        setElementModel (hitElement, 161 ) 
        setPlayerTeam (hitElement, teamtrucker )-- teamtrucker is never created ? 
        -- Spawn linerunner -- 
        function crearlinerunner () -- two functions inside one? 
        local jugador = getLocalPlayer() -- getLocalPlayer is client-sided. 
        local x, y, z = getElementPosition (jugador) -- wont work as the variable jugador is client-sided while warpPed is server same as setPlayerTeam 
        linerunner = createVehicle ( 609, x, y, z) 
        warpPedIntoVehicle (linerunner) 
        end 
    end 
addCommandHandler ( "Linerunner", crearlinerunner ) 
addEventHandler( "onClientMarkerHit", marcador, camionero ) 

also i have the command "WarpPedIntoVehicle" and i wanna set able to use in client-side ¿its posible?

You can trigger server events using the

triggerServerEvent 

Link to comment

server-side:

teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
  
marcador = createmarker (168.55726623535, -15.098962783813, 1.578125,"cylinder",2,0,200,0) 
  
function camionero (hitElement) 
        setPlayerNametagColor (hitElement, 0, 200, 0) 
        setElementModel (hitElement, 161 ) 
        setPlayerTeam (hitElement, teamtrucker ) 
        end 
        -- Spawn linerunner -- 
        function crearlinerunner () 
        local x, y, z = getElementPosition (source) 
        linerunner = createVehicle ( 609, x, y, z) 
        warpPedIntoVehicle (linerunner,source) 
        end 
addCommandHandler ( "Linerunner", crearlinerunner ) 
addEventHandler( "onMarkerHit", marcador, camionero ) 

ERROR: rpg/spawn.lua:161: attemp to call global 'createmarker' (a nil value)

Link to comment

Try this:

teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
  
marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 155, 155, 105, 90 ) 
  
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 
  
function crearlinerunner () 
        local x, y, z = getElementPosition (source) 
        linerunner = createVehicle ( 609, x, y, z) 
        setTimer ( warpPedIntoVehicle, 1000, 1, source, linerunner ) 
end 
addCommandHandler ( "Linerunner", crearlinerunner ) 

Edited by Guest
Link to comment

Lua is case sensitive so the createmarker has to be with a capital.

Here, try this:

teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
  
marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 155, 155, 105, 90 ) -- you had createmarker, it has to be with a capital as I said. 
  
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 
  
function crearlinerunner ( thePlayer ) 
        local x, y, z = getElementPosition ( thePlayer ) 
        linerunner = createVehicle ( 609, x, y, z) 
        setTimer ( warpPedIntoVehicle, 1000, 1, thePlayer, linerunner ) 
end 
addCommandHandler ( "Linerunner", crearlinerunner ) 

Edited by Guest
Link to comment
teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
  
marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 155, 155, 105, 90 ) 
  
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 
  
function crearlinerunner (player) 
        local x, y, z = getElementPosition (player) 
        linerunner = createVehicle ( 609, x, y, z) 
        setTimer ( warpPedIntoVehicle, 1000, 1, player, linerunner ) 
end 
addCommandHandler ( "Linerunner", crearlinerunner ) 

Link to comment

Lua is case sensitive so the createmarker has to be with a capital.

Here, try this:

teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
  
marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 155, 155, 105, 90 ) -- you had createmarker, it has to be with a capital as I said. 
  
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 
  
function crearlinerunner ( thePlayer ) 
        local x, y, z = getElementPosition ( thePlayer ) 
        linerunner = createVehicle ( 609, x, y, z) 
        setTimer ( warpPedIntoVehicle, 1000, 1, thePlayer, linerunner ) 
end 
addCommandHandler ( "Linerunner", crearlinerunner ) 

teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
  
marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 155, 155, 105, 90 ) 
  
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 
  
function crearlinerunner (player) 
        local x, y, z = getElementPosition (player) 
        linerunner = createVehicle ( 609, x, y, z) 
        setTimer ( warpPedIntoVehicle, 1000, 1, player, linerunner ) 
end 
addCommandHandler ( "Linerunner", crearlinerunner ) 

now it works but the vehicle does not appear :(

Debugscript : no errors

Link to comment

Sorry my bad!

I want to make a marker when you are in, spawns a vehicle and gets in there

I tryed

marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 0, 200, 0, 90 ) 
  
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        local x, y, z = getElementPosition ( thePlayer ) 
        createVehicle ( 609, x, y, z) 
        warpPedIntoVehicle ( thePlayer, linerunner ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 

WARNING: rpg/spawn.lua :169: Bad Argument @ 'getElementPosition'

WARNING: rpg/spawn.lua :170: Bad Argument @ 'createVehicle'

WARNING: rpg/spawn.lua :169: Bad Argument @ 'warpPedIntoVehicle'

Link to comment
marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 0, 200, 0, 90 ) 
 local teamtrucker = teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        local x, y, z = getElementPosition ( hitPlayer ) 
        createVehicle ( 609, x, y, z) 
        warpPedIntoVehicle ( hitPlayer , linerunner ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 

Link to comment
marcador = createMarker ( 168.55726623535, -15.098962783813, 1.578125, "cylinder", 2, 0, 200, 0, 90 ) 
 local teamtrucker = teamtrucker = createTeam ( "Camioneros", 0, 200, 0 ) 
function camionero ( hitPlayer ) 
        setPlayerNametagColor ( hitPlayer, 0, 200, 0) 
        setElementModel ( hitPlayer, 161 ) 
        setPlayerTeam ( hitPlayer, teamtrucker ) 
        local x, y, z = getElementPosition ( hitPlayer ) 
        linerunner = createVehicle ( 609, x, y, z) 
        warpPedIntoVehicle ( hitPlayer , linerunner ) 
        end 
addEventHandler ( "onMarkerHit", marcador, camionero ) 

Link to comment

now it works! thanks you guys :D

PD : i wanna get 1 vehicle to prevent spam and don't duplicate cars illegally

Some like this

        -- Camionero -- 
  
    marcador = createMarker (168.55726623535,-15.098962783813,1.578125,"cylinder",2,0,200,0,90) 
    function camionero (hitPlayer) 
    setPlayerNametagColor (hitPlayer, 0, 200, 0) 
    setElementModel (hitPlayer, 161) 
    setPlayerTeam (hitPlayer, teamtrucker) 
    end 
    addEventHandler ("onMarkerHit",marcador,camionero) 
    -- Prevent spawn spam and make a unique vehicle -- 
     
    function uniqueveh ( source ) 
    local vehiculo = getPedOccupiedVehicle ( source ) 
    if ( not vehiculo ) then 
    local x, y, z = getElementPosition (hitPlayer) 
    linerunner = createVehicle ( 609, x, y, z) 
    warpPedIntoVehicle (hitPlayer,linerunner) 
    else 
    setTimer (outputChatBox ("ya estas dentro de un vehiculo!"),1000,1, source) 
    end 
end 
addEventHandler ("onMarkerHit",getRootElement(),uniqueveh) 

WARNING: rpg/spawn.lua :171: Bad 'Ped' pointer @ 'getPedOccupiedVehicle'(1)

WARNING: rpg/spawn.lua :173: Bad Argument @ 'getElementPosition'

WARNING: rpg/spawn.lua :174: Bad Argument @ 'createVehicle'

WARNING: rpg/spawn.lua :175: Bad Argument @ 'warpPedIntoVehicle'

if not too much to ask u.u

Link to comment
        -- Camionero -- 
  
    marcador = createMarker (168.55726623535,-15.098962783813,1.578125,"cylinder",2,0,200,0,90) 
    function camionero (hitPlayer) 
    setPlayerNametagColor (hitPlayer, 0, 200, 0) 
    setElementModel (hitPlayer, 161) 
    setPlayerTeam (hitPlayer, teamtrucker) 
    end 
    addEventHandler ("onMarkerHit",marcador,camionero) 
    -- Prevent spawn spam and make a unique vehicle -- 
    
    function uniqueveh ( hitPlayer) 
    local vehiculo = getPedOccupiedVehicle ( hitPlayer) 
    if ( not vehiculo ) then 
    local x, y, z = getElementPosition (hitPlayer) 
    linerunner = createVehicle ( 609, x, y, z) 
    warpPedIntoVehicle (hitPlayer,linerunner) 
    else 
    setTimer (outputChatBox,1000,1,  "ya estas dentro de un vehiculo!", hitPlayer) 
    end 
end 
addEventHandler ("onMarkerHit",marcador,uniqueveh) 

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