Jump to content

other marker with function


Recommended Posts

Posted

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)

Posted (edited)

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
Posted

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 

Posted

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)

Posted (edited)

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
Posted (edited)

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
Posted
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 ) 

Posted

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

Posted

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'

Posted
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 ) 

Posted
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 ) 

Posted

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

Posted
        -- 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) 

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