depato123 Posted May 27, 2013 Author Share Posted May 27, 2013 ¿Como puedo pasar todo esto a client-side? y ademas ¿como hacer que el marker del principio solamente lo puedan usar los que tengan el skin 25? y si alguien tiene otro skin no lo deje y le aparezca un mensaje de: Ya has hecho la prueba crossMissionStartMarker = createMarker (-2515.83,2353.17,3.98,"cylinder",1.5,0,255,255) addEventHandler ("onMarkerHit", getRootElement(), function(player) if (source == crossMissionStartMarker) and (getElementType (player) == "player") then outputChatBox ("Prueba de manejo.", player, 127, 0, 255, false) outputChatBox (" Bienvenido a la prueba de manejo", player, 255, 255, 255, false) outputChatBox (" Por 100$ podras acceder a un circuito de prueba", player, 255, 255, 255, false) outputChatBox (" Podras ganar 500$ como ayuda para tu auto si pasas la prueba", player, 255, 255, 255, false) outputChatBox (" Para comenzar di /startprueba", player, 255, 255, 255, false) end end) addEventHandler ("onMarkerLeave", getRootElement(), function(player) if (source == crossMissionStartMarker) and (getElementType (player) == "player") then outputChatBox ("Te has ido de la prueba.", player, 127, 0, 255, false) end end) addCommandHandler ("startprueba", function(player, command) if (isElementWithinMarker (player, crossMissionStartMarker)) and (getPlayerMoney (player) >= 500) then takePlayerMoney (player, 500) outputChatBox ("Mission started!", player, 255, 0, 0, false) local missionVehicle = createVehicle(410, -2506.69, 2347.30, 4.69, 0, 0, 180) setElementInterior (missionVehicle, 0) setElementDimension (missionVehicle, 10) setElementInterior (player, 0) setElementDimension (player, 10) warpPedIntoVehicle (player, missionVehicle) showPlayerHudComponent (player, "ammo", false) showPlayerHudComponent (player, "area_name", false) showPlayerHudComponent (player, "armour", false) showPlayerHudComponent (player, "breath", false) showPlayerHudComponent (player, "clock", false) showPlayerHudComponent (player, "health", false) showPlayerHudComponent (player, "money", false) showPlayerHudComponent (player, "radar", false) showPlayerHudComponent (player, "vehicle_name", false) showPlayerHudComponent (player, "weapon", false) setTimer (onEndMission, 120000, 1, player, getPedOccupiedVehicle (player)) end end) function onEndMission (player, vehicle) if (getElementDimension (player) == 10) and (getElementInterior (player) == 0) and (getElementModel (vehicle) == 410) then destroyElement (vehicle) showPlayerHudComponent (player, "ammo", true) showPlayerHudComponent (player, "area_name", true) showPlayerHudComponent (player, "armour", true) showPlayerHudComponent (player, "breath", true) showPlayerHudComponent (player, "clock", true) showPlayerHudComponent (player, "health", true) showPlayerHudComponent (player, "money", true) showPlayerHudComponent (player, "radar", true) showPlayerHudComponent (player, "vehicle_name", true) showPlayerHudComponent (player, "weapon", true) setElementDimension (player, 0) setTimer (setElementInterior, 500, 1, player, 0) setTimer (setElementPosition, 1500, 1, player, -2515.75,2356.14,4.98) setTimer (setPedRotation, 0, 1, player, 0) outputChatBox ("La prueba ha terminado", player, 255, 0, 0, false) end end addEventHandler ("onVehicleExit", getRootElement(), function(player, seat, jacked) if (getElementDimension (player) == 10) and (getElementInterior (player) == 0) and (getElementModel (source) == 410) then setTimer (warpPedIntoVehicle, 500, 1, player, source) outputChatBox ("Oops! you fall off!", player, 255, 0, 0, false) end end) addEventHandler ("onMarkerHit", getRootElement(), function(hitElement, matchingDimension) if (getElementType (hitElement) == "player") and (matchingDimension == true) and (getElementDimension (hitElement) == 10) and (getElementInterior (hitElement) == 0) and (getElementDimension (hitElement) == 10) then givePlayerMoney (hitElement, 100) playSoundFrontEnd (hitElement, 43) local x,y,z = getElementPosition (source) setTimer (createNewStuntMarker, 20000, 1, x,y,z) destroyElement(source) end end) function createNewStuntMarker(x,y,z) local coolMarker = createMarker (x,y,z,"corona",0.5,101,0,254,255,getRootElement()) setElementInterior (coolMarker, 0) setElementDimension (coolMarker, 10) end addEventHandler ("onPlayerQuit", getRootElement(), function() if (getElementDimension (source) == 10) then setElementInterior (player, 0) setElementPosition (player, -2515.75,2356.14,4.98) end end) Link to comment
FraN-724 Posted May 27, 2013 Share Posted May 27, 2013 (edited) triggerClientEvent getElementModel Edited May 27, 2013 by Guest Link to comment
depato123 Posted May 27, 2013 Author Share Posted May 27, 2013 triggerClientEvent ¿eso donde iría? ¿que argumento suplanta? Link to comment
FraN-724 Posted May 27, 2013 Share Posted May 27, 2013 Eso es para que pases todo al client side, o cuando tienes que utilizar funciones en client, o lo otro que podrías hacer es cambiar en el meta server por client y en el script cambiar los eventos. Link to comment
Recommended Posts