SoiiNoob Posted May 21, 2012 Posted May 21, 2012 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)
Genius Posted May 21, 2012 Posted May 21, 2012 (edited) Where is Marker(marcador)?You can add it on Server side 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 May 21, 2012 by Guest
Smart. Posted May 21, 2012 Posted May 21, 2012 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
SoiiNoob Posted May 21, 2012 Author Posted May 21, 2012 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)
Genius Posted May 21, 2012 Posted May 21, 2012 (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 May 21, 2012 by Guest
Smart. Posted May 21, 2012 Posted May 21, 2012 (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 May 21, 2012 by Guest
Alpha Posted May 21, 2012 Posted May 21, 2012 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 )
SoiiNoob Posted May 21, 2012 Author Posted May 21, 2012 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
SoiiNoob Posted May 21, 2012 Author Posted May 21, 2012 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'
Kenix Posted May 21, 2012 Posted May 21, 2012 (edited) thePlayer not defined. Replace to hitPlayer . Edited May 21, 2012 by Guest
Alpha Posted May 21, 2012 Posted May 21, 2012 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 )
Wei Posted May 21, 2012 Posted May 21, 2012 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 )
SoiiNoob Posted May 21, 2012 Author Posted May 21, 2012 now it works! thanks you guys 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
Alpha Posted May 21, 2012 Posted May 21, 2012 -- 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)
SoiiNoob Posted May 21, 2012 Author Posted May 21, 2012 its still spamming vehicles -- EDIT -- Yet again, you forgot to define the player.. your right sorry
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now