Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 sorry JR10, it doesn't work... Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 How do you expect the player to be clicking on vehicle_left when he's entering the vehicle. You should attach a handler to onClientRender which will check if the player is pressing vehicle_left. Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 so, I changed it to client side and added the onClientRender: function start(player) local vehicle = source if (getControlState(player, "vehicle_left")) then setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) else setVehicleOverrideLights(vehicle,0) end if (getControlState(player, "vehicle_right")) then setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) else setVehicleOverrideLights(vehicle,0) end end addEventHandler("onVehicleEnter", getRootElement(), start) addEventHandler("onClientRender", getRootElement(), start) but this is what is shown in the debugscript: Warning: JEngine/client.lua:4: Bad Arguement @ 'getControlType'Warning: JEngine/client.lua:16: Bad Arguement @ 'getControlType' Edit: is it possible to make a bindkey for this? Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 function start(player) vehicle = source addEventHandler("onClientRender", getRootElement(), startChecking) end function startChecking() if (getControlState(player, "vehicle_left")) then setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) else setVehicleOverrideLights(vehicle,0) end if (getControlState(player, "vehicle_right")) then setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) else setVehicleOverrideLights(vehicle,0) end end addEventHandler("onVehicleEnter", getRootElement(), start) Add on vehicle exit and remove the onClientRender event handler Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 it's still not working... My script works on server-side but the light's stays on. Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 function start(player) vehicle = source addEventHandler("onClientRender", getRootElement(), startChecking) end function startChecking() if (getControlState(localPlayer, "vehicle_left")) then setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) else setVehicleOverrideLights(vehicle,0) end if (getControlState(localPlayer, "vehicle_right")) then setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) setVehicleOverrideLights(vehicle, 1) setVehicleOverrideLights(vehicle, 2) else setVehicleOverrideLights(vehicle,0) end end addEventHandler("onClientVehicleEnter", getRootElement(), start) Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 it works, but this is what is shown in the debugscript Warning: JEngine/client.lua:7: Bad Arguement @ 'getControlType'Warning: JEngine/client.lua:23: Bad Arguement @ 'getControlType' This is how the code looks now: function start(player) vehicle = source addEventHandler("onClientRender", getRootElement(), startChecking) end function startChecking(player) if (getControlState(player, "vehicle_left")) then setVehicleLightState(vehicle, 1,1) setVehicleLightState(vehicle, 3,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) else setVehicleOverrideLights(vehicle,0) setVehicleLightState(vehicle, 1,0) setVehicleLightState(vehicle, 3,0) end if (getControlState(player, "vehicle_right")) then setVehicleLightState(vehicle, 0,1) setVehicleLightState(vehicle, 2,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) else setVehicleOverrideLights(vehicle,0) setVehicleLightState(vehicle, 0,0) setVehicleLightState(vehicle, 2,0) end end addEventHandler("onClientVehicleEnter", getRootElement(), start) addEventHandler("onClientVehicleExit", getRootElement(),function() removeEventHandler("onClientRender", getRootElement(), startChecking) end) Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 You should look at the code I give you better. function start(player) vehicle = source addEventHandler("onClientRender", getRootElement(), startChecking) end function startChecking() if (getControlState(getLocalPlayer(), "vehicle_left")) then setVehicleLightState(vehicle, 1,1) setVehicleLightState(vehicle, 3,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) else setVehicleOverrideLights(vehicle,0) setVehicleLightState(vehicle, 1,0) setVehicleLightState(vehicle, 3,0) end if (getControlState(getLocalPlayer(), "vehicle_right")) then setVehicleLightState(vehicle, 0,1) setVehicleLightState(vehicle, 2,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) else setVehicleOverrideLights(vehicle,0) setVehicleLightState(vehicle, 0,0) setVehicleLightState(vehicle, 2,0) end end addEventHandler("onClientVehicleEnter", getRootElement(), start) addEventHandler("onClientVehicleExit", getRootElement(),function() removeEventHandler("onClientRender", getRootElement(), startChecking) end) Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 ok, When I enter the vehicle this is what the debugscript says: Warning: JEngine/client.lua:7: Bad Arguement @ 'getControlType'Warning: JEngine/client.lua:25: Bad Arguement @ 'getControlType' and the code is the same as yours. Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 function start(player) vehicle = source addEventHandler("onClientRender", getRootElement(), startChecking) end function startChecking() if (getControlState("vehicle_left")) then setVehicleLightState(vehicle, 1,1) setVehicleLightState(vehicle, 3,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) else setVehicleOverrideLights(vehicle,0) setVehicleLightState(vehicle, 1,0) setVehicleLightState(vehicle, 3,0) end if (getControlState("vehicle_right")) then setVehicleLightState(vehicle, 0,1) setVehicleLightState(vehicle, 2,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) else setVehicleOverrideLights(vehicle,0) setVehicleLightState(vehicle, 0,0) setVehicleLightState(vehicle, 2,0) end end addEventHandler("onClientVehicleEnter", getRootElement(), start) addEventHandler("onClientVehicleExit", getRootElement(),function() removeEventHandler("onClientRender", getRootElement(), startChecking) end) Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 it works, but the light stays on, and it doesn't blink. Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 function start(player) vehicle = source addEventHandler("onClientRender", getRootElement(), startChecking) end function startChecking() if (getControlState("vehicle_left")) then setVehicleLightState(vehicle, 1,1) setVehicleLightState(vehicle, 3,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,1000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,1000,0) elseif (getControlState("vehicle_right")) then setVehicleLightState(vehicle, 0,1) setVehicleLightState(vehicle, 2,1) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 1) end,5000,0) setTimer(function() setVehicleOverrideLights(vehicle, 2) end,5000,0) else setVehicleOverrideLights(vehicle,0) setVehicleLightState(vehicle, 0,0) setVehicleLightState(vehicle, 2,0) end end addEventHandler("onClientVehicleEnter", getRootElement(), start) addEventHandler("onClientVehicleExit", getRootElement(),function() removeEventHandler("onClientRender", getRootElement(), startChecking) end) Try that. Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 HI again, I have a problem with this gridlist, When the person joins the gridlist appears but the rows doesn't show here's the script Client-side: function ggs() gangs = guiCreateGridList(18,180,147,196,false) guiGridListSetSelectionMode(gangs,2) guiGridListAddColumn(gangs,"Gangs",55) for i = 1, 11 do guiGridListAddRow(gangs) end guiGridListSetItemText(gangs,0,1,"Aztecas") guiGridListSetItemText(gangs,1,1,"Ballas") guiGridListSetItemColor(gangs,1,1,100,0,100,255) guiGridListSetItemText(gangs,2,1,"Bikers") guiGridListSetItemText(gangs,3,1,"Da Nang") guiGridListSetItemText(gangs,4,1,"Grove") guiGridListSetItemColor(gangs,4,1,0,255,0,255) guiGridListSetItemText(gangs,5,1,"Mafia") guiGridListSetItemText(gangs,6,1,"Rifa") guiGridListSetItemText(gangs,7,1,"Russians") guiGridListSetItemText(gangs,8,1,"Sindacco") guiGridListSetItemText(gangs,9,1,"Triad") guiGridListSetItemText(gangs,10,1,"Vagos") end Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 function ggs() gangs = guiCreateGridList(18,180,147,196,false) guiGridListSetSelectionMode(gangs,2) guiGridListAddColumn(gangs,"Gangs",55) for i = 1, 11 do guiGridListAddRow(gangs) end guiGridListSetItemText(gangs,0,1,"Aztecas", false, false) guiGridListSetItemText(gangs,1,1,"Ballas", false, false) guiGridListSetItemColor(gangs,1,1,100,0,100,255) guiGridListSetItemText(gangs,2,1,"Bikers", false, false) guiGridListSetItemText(gangs,3,1,"Da Nang", false, false) guiGridListSetItemText(gangs,4,1,"Grove", false, false) guiGridListSetItemColor(gangs,4,1,0,255,0,255) guiGridListSetItemText(gangs,5,1,"Mafia", false, false) guiGridListSetItemText(gangs,6,1,"Rifa", false, false) guiGridListSetItemText(gangs,7,1,"Russians", false, false) guiGridListSetItemText(gangs,8,1,"Sindacco", false, false) guiGridListSetItemText(gangs,9,1,"Triad", false, false) guiGridListSetItemText(gangs,10,1,"Vagos", false, false) end You forgot required arguments. Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 thanks, I never knew there was an argument. Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 Sorry to bug u again, but when the person clicks on the row or team then the buttons are suppose show and the camera is suppose to be on a target but when I press the row then nothing happens, Client-side: addEventHandler("onClientGUIClick", gangs, choose function(button) if (button == "left") then backSkin = guiCreateButton(259,448,65,25,"<",false) nextSkin = guiCreateButton(457,452,65,25,">",false) spawn = guiCreateButton(353,534,90,24,"Spawn",false) if (guiGridListGetItemText ( gangs, guiGridListGetSelectedItem ( gangs ), 0 )) then elseif (guiGridListGetItemText ( gangs, guiGridListGetSelectedItem ( gangs ), 1 )) then ball1 = createPed(102,2045.6923828125,-1116.6484375,26.361747741699,0.50811767578125) ball2 = createPed(103,1999.8740234375,-1114.0556640625,27.125,179.30236816406) ball3 = createPed(104,1955.1240234375,-1115.1962890625,27.830497741699,268.91918945313) ball4 = createPed(13,1938.9091796875,-1114.48828125,27.452295303345,178.80798339844) setCameraTarget(source,ball1) Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 Read the function wiki page better. This function allows you to set a player's camera to follow other elements instead. Currently supported element type is:Players Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 Ok, but the gui buttons still isn't shown Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 What is this: addEventHandler("onClientGUIClick", gangs, choose function(button) What the hell "choose" doing there? Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 Nvm, I forgot the argument at the end and thanks for showing me that, I gave you the edited version, but thanks for helping. Link to comment
Jaysds1 Posted August 12, 2011 Author Share Posted August 12, 2011 Sorry again for bugging u guyz, but when I press the gang in the gridlist, the camera doesn't fade to the ped. Client-side: addEventHandler("onClientGUIClick", gangs, function(button) if (button == "left") then backSkin = guiCreateButton(259,448,65,25,"<",false) nextSkin = guiCreateButton(457,452,65,25,">",false) spawn = guiCreateButton(353,534,90,24,"Spawn",false) if (guiGridListGetItemText ( gangs, guiGridListGetSelectedItem ( gangs ), 0 )) then elseif (guiGridListGetItemText ( gangs, guiGridListGetSelectedItem ( gangs ), 1 )) then ball1 = createPed(102,2045.6923828125,-1116.6484375,26.361747741699,0.50811767578125) ball2 = createPed(103,1999.8740234375,-1114.0556640625,27.125,179.30236816406) ball3 = createPed(104,1955.1240234375,-1115.1962890625,27.830497741699,268.91918945313) ball4 = createPed(13,1938.9091796875,-1114.48828125,27.452295303345,178.80798339844) fadeCamera(true, 3) setCameraMatrix(2045.724609375,-1110.4052734375,28.871231079102) Link to comment
JR10 Posted August 12, 2011 Share Posted August 12, 2011 Maybe: addEventHandler("onClientGUIClick", gangs, function(button) if (button == "left") then backSkin = guiCreateButton(259,448,65,25,"<",false) nextSkin = guiCreateButton(457,452,65,25,">",false) spawn = guiCreateButton(353,534,90,24,"Spawn",false) if (guiGridListGetItemText ( gangs, guiGridListGetSelectedItem ( gangs ), 1 )) ~= false then ball1 = createPed(102,2045.6923828125,-1116.6484375,26.361747741699,0.50811767578125) ball2 = createPed(103,1999.8740234375,-1114.0556640625,27.125,179.30236816406) ball3 = createPed(104,1955.1240234375,-1115.1962890625,27.830497741699,268.91918945313) ball4 = createPed(13,1938.9091796875,-1114.48828125,27.452295303345,178.80798339844) fadeCamera(true, 3) setCameraMatrix(2045.724609375,-1110.4052734375,28.871231079102) 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