SoiiNoob Posted May 21, 2012 Share 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) Link to comment
Genius Posted May 21, 2012 Share 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 Link to comment
Smart. Posted May 21, 2012 Share 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 Link to comment
SoiiNoob Posted May 21, 2012 Author Share 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) Link to comment
Genius Posted May 21, 2012 Share 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 Link to comment
Smart. Posted May 21, 2012 Share 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 Link to comment
Alpha Posted May 21, 2012 Share 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 ) Link to comment
SoiiNoob Posted May 21, 2012 Author Share 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 Link to comment
Smart. Posted May 21, 2012 Share Posted May 21, 2012 Do you type the command Linerunner ? Link to comment
SoiiNoob Posted May 21, 2012 Author Share 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' Link to comment
Kenix Posted May 21, 2012 Share Posted May 21, 2012 (edited) thePlayer not defined. Replace to hitPlayer . Edited May 21, 2012 by Guest Link to comment
Alpha Posted May 21, 2012 Share 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 ) Link to comment
Wei Posted May 21, 2012 Share 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 ) Link to comment
SoiiNoob Posted May 21, 2012 Author Share 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 Link to comment
Alpha Posted May 21, 2012 Share 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) Link to comment
Smart. Posted May 21, 2012 Share Posted May 21, 2012 Yet again, you forgot to define the player.. Link to comment
SoiiNoob Posted May 21, 2012 Author Share Posted May 21, 2012 its still spamming vehicles -- EDIT -- Yet again, you forgot to define the player.. your right sorry Link to comment
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