Nicolas ECM Posted November 17, 2014 Share 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. Link to comment
Guest Posted November 18, 2014 Share 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 Link to comment
Nicolas ECM Posted November 18, 2014 Author Share 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. Link to comment
Tomas Posted November 18, 2014 Share 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. Link to comment
Nicolas ECM Posted November 18, 2014 Author Share Posted November 18, 2014 Me podrias dar un ejemplo porfavor. Link to comment
Tomas Posted November 18, 2014 Share 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) Link to comment
Nicolas ECM Posted November 18, 2014 Author Share 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 . Link to comment
Tomas Posted November 19, 2014 Share Posted November 19, 2014 Puedes usar setElementVisibleTo o simplemente hacerlo client-side Link to comment
Recommended Posts