Jump to content

[AYUDA] getLocalPlayer Trigger


Lalalu

Recommended Posts

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 by Lalalu
Link to comment

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 by PandFort
MRE NO SE USAR ESTO
  • Thanks 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...