Andrixx Posted December 29, 2012 Share Posted December 29, 2012 Hello, what happens is that yesterday was testing the guieditor which I liked a lot I did a panel to buy cars, works well the only problem is that when leaving the car, the character can not enter, as if you were the doors BLOCKED. function Panel() Ventana = guiCreateWindow(439, 57, 401, 419, "Ventana prueba", false) guiWindowSetSizable(Ventana, false) guiSetAlpha(Ventana, 0.78) Inf = guiCreateButton(34, 121, 157, 79, "Infernus ($11000)", false, Ventana) Bull = guiCreateButton(217, 121, 157, 79, "Bullet ($10000)", false, Ventana) Che = guiCreateButton(34, 210, 157, 79, "Cheetah ($9000)", false, Ventana) Com = guiCreateButton(217, 210, 157, 79, "Comet ($8000)", false, Ventana) bik = guiCreateButton(221, 299, 157, 79, "Bike ($6000)", false, Ventana) Sul = guiCreateButton(34, 299, 157, 79, "Sultan ($7000)", false, Ventana) Cerrar = guiCreateButton(124, 397, 155, 65, "Cerrar", false, Ventana) showCursor ( true ) addEventHandler ( "onClientGUIClick", Cerrar, Exit, false ) addEventHandler ( "onClientGUIClick", Inf, infernus, false ) addEventHandler ( "onClientGUIClick", Bull, bullet, false ) addEventHandler ( "onClientGUIClick", Che, cheetah, false ) addEventHandler ( "onClientGUIClick", Com, comet, false ) addEventHandler ( "onClientGUIClick", bik, bike, false ) addEventHandler ( "onClientGUIClick", Sul, sultan, false ) end addCommandHandler ( "buy", Panel ) function Exit () showCursor ( false ) guiSetVisible (Ventana, not guiGetVisible ( Ventana ) ) end function infernus() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 411, x +2, y, z +2 ) takePlayerMoney ( 11000 ) end function bullet() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 541, x +2, y, z +2 ) takePlayerMoney ( 10000 ) end function cheetah() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 415, x +2, y, z +2 ) takePlayerMoney ( 9000 ) end function bike() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 509, x +2, y, z +2 ) takePlayerMoney ( 8000 ) end function sultan() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 560, x +2, y, z +2 ) takePlayerMoney ( 7000 ) end function comet() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 480, x +2, y, z +2 ) takePlayerMoney ( 6000 ) end Link to comment
Castillo Posted December 29, 2012 Share Posted December 29, 2012 You mean that you can't enter, that's because you are creating the vehicles client side, create them server side instead. Link to comment
Andrixx Posted December 29, 2012 Author Share Posted December 29, 2012 but I do not know how to create the server side u.u Link to comment
Castillo Posted December 29, 2012 Share Posted December 29, 2012 Use: triggerServerEvent Link to comment
Andrixx Posted December 29, 2012 Author Share Posted December 29, 2012 where am I wrong? Client: function Panel() Ventana = guiCreateWindow(439, 57, 401, 419, "Ventana prueba", false) guiWindowSetSizable(Ventana, false) guiSetAlpha(Ventana, 0.78) Inf = guiCreateButton(34, 121, 157, 79, "Infernus ($11000)", false, Ventana) Bull = guiCreateButton(217, 121, 157, 79, "Bullet ($10000)", false, Ventana) Che = guiCreateButton(34, 210, 157, 79, "Cheetah ($9000)", false, Ventana) Com = guiCreateButton(217, 210, 157, 79, "Comet ($8000)", false, Ventana) bik = guiCreateButton(221, 299, 157, 79, "Bike ($6000)", false, Ventana) Sul = guiCreateButton(34, 299, 157, 79, "Sultan ($7000)", false, Ventana) Cerrar = guiCreateButton(124, 397, 155, 65, "Cerrar", false, Ventana) showCursor ( true ) addEventHandler ( "onClientGUIClick", Cerrar, Exit, false ) triggerServerEvent ( "onClientGUIClick", Inf, infernus, false ) addEventHandler ( "onClientGUIClick", Bull, bullet, false ) addEventHandler ( "onClientGUIClick", Che, cheetah, false ) addEventHandler ( "onClientGUIClick", Com, comet, false ) addEventHandler ( "onClientGUIClick", bik, bike, false ) addEventHandler ( "onClientGUIClick", Sul, sultan, false ) end addCommandHandler ( "buy", Panel ) function Exit () showCursor ( false ) guiSetVisible (Ventana, not guiGetVisible ( Ventana ) ) end Server side: function infernus() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 411, x +2, y, z +2 ) takePlayerMoney ( 11000 ) end Link to comment
GhostXoP Posted December 29, 2012 Share Posted December 29, 2012 where am I wrong? Reskim over how scripts work in the mta wiki, There will also lie the triggerServerEvent function and how to use it. Link to comment
Raahim Posted December 29, 2012 Share Posted December 29, 2012 https://wiki.multitheftauto.com/wiki/TriggerServerEvent clicking the functions when using Lua code will direct you the the specific function wiki. Link to comment
iPrestege Posted December 29, 2012 Share Posted December 29, 2012 (edited) where am I wrong?Client: function Panel() Ventana = guiCreateWindow(439, 57, 401, 419, "Ventana prueba", false) guiWindowSetSizable(Ventana, false) guiSetAlpha(Ventana, 0.78) Inf = guiCreateButton(34, 121, 157, 79, "Infernus ($11000)", false, Ventana) Bull = guiCreateButton(217, 121, 157, 79, "Bullet ($10000)", false, Ventana) Che = guiCreateButton(34, 210, 157, 79, "Cheetah ($9000)", false, Ventana) Com = guiCreateButton(217, 210, 157, 79, "Comet ($8000)", false, Ventana) bik = guiCreateButton(221, 299, 157, 79, "Bike ($6000)", false, Ventana) Sul = guiCreateButton(34, 299, 157, 79, "Sultan ($7000)", false, Ventana) Cerrar = guiCreateButton(124, 397, 155, 65, "Cerrar", false, Ventana) showCursor ( true ) addEventHandler ( "onClientGUIClick", Cerrar, Exit, false ) triggerServerEvent ( "onClientGUIClick", Inf, infernus, false ) addEventHandler ( "onClientGUIClick", Bull, bullet, false ) addEventHandler ( "onClientGUIClick", Che, cheetah, false ) addEventHandler ( "onClientGUIClick", Com, comet, false ) addEventHandler ( "onClientGUIClick", bik, bike, false ) addEventHandler ( "onClientGUIClick", Sul, sultan, false ) end addCommandHandler ( "buy", Panel ) function Exit () showCursor ( false ) guiSetVisible (Ventana, not guiGetVisible ( Ventana ) ) end Server side: function infernus() Jugador = getLocalPlayer() x, y, z = getElementPosition (Jugador) createVehicle ( 411, x +2, y, z +2 ) takePlayerMoney ( 11000 ) end Wrong ! addEventHandler addEvent triggerServerEvent read the example in the wiki ! for example : Client Side -- function Click() if ( source == Button ) then triggerServerEvent("Car1",localPlayer) showCursor(true) end end addEventHandler( "onClientGUIClick", root, Click ) Server Side -- addEvent("Car1",true) addEventHandler("Car1",root, function() local PlayerMoney = getPlayerMoney(source) if ( PlayerMoney >= 11000) then takePlayerMoney(source,11000) x,y,z = getElementPosition ( source ) Vehicle = createVehicle ( id, x, y, z +2 ) end end ) # Edited Edited December 29, 2012 by Guest Link to comment
abu5lf Posted December 29, 2012 Share Posted December 29, 2012 Server Side -- addEvent("Car1",true) addEventHandler("Car1",root, function() local PlayerMoney = getPlayerMoney(source) if ( PlayerMoney >= 11000) then takePlayerMoney(source,11000) x,y,z = getElementPosition ( source ) Vehicle = createVehicle ( id, x, y, z +2 ) end ) Forgot 'end'. Link to comment
iPrestege Posted December 29, 2012 Share Posted December 29, 2012 Server Side -- addEvent("Car1",true) addEventHandler("Car1",root, function() local PlayerMoney = getPlayerMoney(source) if ( PlayerMoney >= 11000) then takePlayerMoney(source,11000) x,y,z = getElementPosition ( source ) Vehicle = createVehicle ( id, x, y, z +2 ) end ) Forgot 'end'. Oh Thanks i forgot to add end -_-" , Edited Link to comment
Andrixx Posted January 2, 2013 Author Share Posted January 2, 2013 fix it thanks to you thanks Client function Panel() Ventana = guiCreateWindow(439, 57, 401, 419, "Ventana prueba", false) guiWindowSetSizable(Ventana, false) guiSetAlpha(Ventana, 0.78) Inf = guiCreateButton(34, 121, 157, 79, "Infernus ($11000)", false, Ventana) Bull = guiCreateButton(217, 121, 157, 79, "Bullet ($10000)", false, Ventana) Che = guiCreateButton(34, 210, 157, 79, "Cheetah ($9000)", false, Ventana) Com = guiCreateButton(217, 210, 157, 79, "Comet ($8000)", false, Ventana) bik = guiCreateButton(221, 299, 157, 79, "Bike ($6000)", false, Ventana) Sul = guiCreateButton(34, 299, 157, 79, "Sultan ($7000)", false, Ventana) Cerrar = guiCreateButton(124, 397, 155, 65, "Cerrar", false, Ventana) showCursor ( true ) addEventHandler ( "onClientGUIClick", Cerrar, Exit, false ) addEventHandler ( "onClientGUIClick", Inf, infernus, false ) addEventHandler ( "onClientGUIClick", Bull, bullet, false ) addEventHandler ( "onClientGUIClick", Che, cheetah, false ) addEventHandler ( "onClientGUIClick", Com, comet, false ) addEventHandler ( "onClientGUIClick", bik, bike, false ) addEventHandler ( "onClientGUIClick", Sul, sultan, false ) end addCommandHandler ( "buy", Panel ) function Exit () showCursor ( false ) guiSetVisible (Ventana, not guiGetVisible ( Ventana ) ) end function infernus() triggerServerEvent ( "Car1", getLocalPlayer() ) end Server Side function Infeee() local PlayerMoney = getPlayerMoney(source) if ( PlayerMoney >= 11000) then takePlayerMoney(source,11000) x,y,z = getElementPosition ( source ) Vehicle = createVehicle ( 411, x+2, y, z +2 ) end end addEvent("Car1",true) addEventHandler( "Car1", getRootElement(), Infeee ) 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