Nicolas ECM Posted November 17, 2014 Posted November 17, 2014 Hola a todos, tengo una duda, tengo echo un poco de un resource que quiero hacer pero no me sirve bien, quiero hacer que halla un clima en una zona de radar o colshape local AreaEntry = createColRectangle (-1472.49, -1606.62, 100, 163) local AreaLS = createRadarArea ( -1472.49, -1606.62, 100, 163, 255, 0, 0, 255, getRootElement() ) function ENTERLS (thePlayer) if (getElementType(thePlayer) == "player") then if isInsideRadarArea ( AreaLS, -1472.49, -1606.62 ) then outputChatBox("Usted a entrado a la zona de la niebla, cuidado hay trampas.", thePlayer, 136, 0, 190 ) setWeather (9) end end end addEventHandler ( "onColShapeHit", AreaEntry, ENTERLS ) function EXITLS (thePlayer) if (getElementType(thePlayer) == "player") then if isPedDead ( thePlayer ) ~= true then outputChatBox ("Usted a salido de la zona de la niebla", thePlayer, 136, 0, 190 ) setWeather () end end end addEventHandler ( "onColShapeLeave", AreaEntry, EXITLS ) tengo esto hecho no se si este bien o no, se cambia el clima a todos los jugadores, como se puede hacer para que solo se le cambie a el jugador que entre? y que al salir de la zona tenga el clima que estaba antes, porfavor ayuda.
Guest Posted November 18, 2014 Posted November 18, 2014 Estás haciendo todo en un server-side por lo tanto le aparecerá a todas las personas ese cambio, entonces tendrías que hacer la misma función pero en un client-side
Nicolas ECM Posted November 18, 2014 Author Posted November 18, 2014 Ok lo are en client-side pero todavia no se como hacer para que al salir de la zona tenga el mismo clima de antes, me podrias ayudar.
Tomas Posted November 18, 2014 Posted November 18, 2014 Podrías guardar la data del clima que tenía cuando entró a la zona, luego cuando salga obteniendo la data colocarle ese clima.
Nicolas ECM Posted November 18, 2014 Author Posted November 18, 2014 Me podrias dar un ejemplo porfavor.
Tomas Posted November 18, 2014 Posted November 18, 2014 weather = nil function oCSH( elemento ) if elemento == localPlayer then weather = getWeather() setWeather(9) end end addEventHandler("onClientColShapeHit",root,oCSH) function oCLH(elemento) if elemento == localPlayer then setWeather(weather or 0) weather = nil end end addEventHandler("onClientColShapeLeave",root,oCLH)
Nicolas ECM Posted November 18, 2014 Author Posted November 18, 2014 Muchas gracias ya me sirvio , pero tengo otra duda JAJA como puedo hacer para que cuando digamos yo tenga un trabajo y tenga que ir a una posicion se cree un blip, un marker y un ped pero que solo pueda ver el que acepte el trabajo, gracias .
Tomas Posted November 19, 2014 Posted November 19, 2014 Puedes usar setElementVisibleTo o simplemente hacerlo client-side
Recommended Posts