Lalalu Posted December 24, 2022 Share Posted December 24, 2022 (edited) Hola, estoy teniendo problemas con algo. Estoy creando un sistema de pesca, es más que todo client-side, al entrar a un marker te sale la UI para comenzar a pescar y te crea la Caña de Pescar etc etc, para la creación de la caña estoy usando un trigger desde el client al server-side, igual para su eliminación, por ejemplo: ---- Client Side: triggerServerEvent("crear.cana", localPlayer) --- Para llamar al server y crear la caña triggerServerEvent("borrar.cana", localPlayer) --- Al momento de borrarla ----- Server side: function Crear_Cana() ---- Aquí se crea la caña de pescar CanaObj = createObject(1851,x,y,z,0,0,0) exports.pAttach:attach(CanaObj, source, 25, -0.1,-0.19,0.1,21.6,136.8,-46.8) end addEvent("crear.cana", true) addEventHandler("crear.cana", root, Crear_Cana) function Borrar_Cana() --- Aquí se elimina la caña de pescar if isElement (CanaObj) then destroyElement(CanaObj) end end addEvent("borrar.cana", true) addEventHandler("borrar.cana", root, Borrar_Cana) Mi problema es el siguiente, supongamos que 2 jugadores entran al marker al mismo tiempo, o simplemente entran ambos para comenzar a pescar, al momento de crear o eliminar la caña se mezcla entre ambos jugadores, es decir, si un jugador termina de pescar la caña le será borrada al otro, o si el otro comienza a pescar la caña se le crea al otro jugador como si todo se conectara o mezclara con el otro jugador... agradecería si pudieran ayudarme al respecto. La creación del marker y todo decidí hacerlo client-side, usé los triggers solo para las cosas que quiero que los demás jugadores vean en el servidor, por ejemplo cuando tenga una caña o capture un pez pero sucede lo que ya mencioné anteriormente, que se mezcla la función con otros jugadores que pesquen al mismo tiempo. Edited December 24, 2022 by Lalalu Link to comment
PandFort Posted December 26, 2022 Share Posted December 26, 2022 (edited) Hola, Tu problema es muy fácil de solucionar, solo deberes de usar tablas ---- Client Side: triggerServerEvent("crear.cana", localPlayer) --- Para llamar al server y crear la caña triggerServerEvent("borrar.cana", localPlayer) --- Al momento de borrarla ----- Server side: local cana_objecto = {} function Crear_Cana() ---- Aquí se crea la caña de pescar cana_objecto[source] = createObject(1851,x,y,z,0,0,0) exports.pAttach:attach(cana_objecto[source], source, 25, -0.1,-0.19,0.1,21.6,136.8,-46.8) end addEvent("crear.cana", true) addEventHandler("crear.cana", root, Crear_Cana) function Borrar_Cana() --- Aquí se elimina la caña de pescar if isElement (cana_objecto[source]) then destroyElement(cana_objecto[source]) end end addEvent("borrar.cana", true) addEventHandler("borrar.cana", root, Borrar_Cana) Edited December 26, 2022 by PandFort MRE NO SE USAR ESTO 1 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