depato123 Posted November 9, 2013 Share Posted November 9, 2013 Hola tengo un problema con un marker. Client-Side Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) function Marker999 ( hitPlayer, matchingDimension ) if source == Marker15 then outputChatBox ( "Has pasado la prueba.",hitPlayer, 255, 0, 0, false ) destroyElement ( Marker15 ) triggerServerEvent("pasar", localPlayer) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker999 ) Server-side addEvent ( "pasar", true ) 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, -2489.859,2510.48,18.091) setTimer (setPedRotation, 0, 1, player, 0) outputChatBox ("La prueba ha terminado", player, 255, 0, 0, false) end end addEventHandler ( "pasar", getRootElement()) Debug [2013-11-09 13:45:31] SCRIPT ERROR: AlgoxD\marker_final.lua:23: ')' expected (to close '(' at line 2) near 'end' [2013-11-09 13:45:31] ERROR: Loading script failed: AlgoxD\marker_final.lua:23: ')' expected (to close '(' at line 2) near 'end' . Luego intente con esto en el server side y pasa lo mismo addEvent ( "pasar", true ) addEventHandler ( "pasar", getRootElement(), function ( 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 ) givePlayerMoney ( source, 500 ) --- Dinero setElementModel ( source, 188 ) --- Skin setElementInterior ( 500, 1, player, 0 ) --- Interior 0 setElementPosition ( 1500, 1, player, -2489.859,2510.48,18.091 ) --- Posicion setPedRotation ( 0, 1, player, 0 ) --- Rotacion outputChatBox ( "La prueba ha terminado", player, 255, 0, 0, false ) end end ) Lo que se supone que pase es que al pasar por el marker 15 el script me de 500 de dinero me mande a la posicion -2489.859,2510.48,18.091 y a la dimencion 0. Y tambien que me aparezca un mensaje "La prueba ha terminado". Pero al pasar por ese marker no pasa nada de eso. Ayyda Link to comment
Castillo Posted November 9, 2013 Share Posted November 9, 2013 El error en cual de los dos scripts es? client o server side? Link to comment
depato123 Posted November 9, 2013 Author Share Posted November 9, 2013 El error en cual de los dos scripts es? client o server side? server side Link to comment
Castillo Posted November 9, 2013 Share Posted November 9, 2013 -- server side: function onEndMission ( vehicle ) if ( getElementDimension ( source ) == 10 ) and ( getElementInterior ( source ) == 0 ) and ( getElementModel ( vehicle ) == 410 ) then destroyElement ( vehicle ) showPlayerHudComponent ( source, "ammo", true ) showPlayerHudComponent ( source, "area_name", true ) showPlayerHudComponent ( source, "armour", true ) showPlayerHudComponent ( source, "breath", true ) showPlayerHudComponent ( source, "clock", true ) showPlayerHudComponent ( source, "health", true ) showPlayerHudComponent ( source, "money", true ) showPlayerHudComponent ( source, "radar", true ) showPlayerHudComponent ( source, "vehicle_name", true ) showPlayerHudComponent ( source, "weapon", true ) setElementDimension ( source, 0 ) setTimer ( setElementInterior, 500, 1, source, 0 ) setTimer ( setElementPosition, 1500, 1, source, -2489.859, 2510.48, 18.091 ) setPedRotation ( source, 0 ) outputChatBox ( "La prueba ha terminado", source, 255, 0, 0, false ) end end addEvent ( "pasar", true ) addEventHandler ( "pasar", getRootElement(), onEndMission ) -- client side: Marker15 = createMarker ( -1140.79, 1110.79, 38.20, "checkpoint", 3.2, 255, 0, 0 ) function Marker999 ( hitPlayer, matchingDimension ) if ( source == Marker15 ) then if ( hitElement == localPlayer ) then outputChatBox ( "Has pasado la prueba.", 255, 0, 0, false ) destroyElement ( Marker15 ) triggerServerEvent ( "pasar", localPlayer, getPedOccupiedVehicle ( hitPlayer ) ) end end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker999 ) Link to comment
depato123 Posted November 9, 2013 Author Share Posted November 9, 2013 No sirve. Al pasar por el marker 15 no ocurre nada de lo que tendría que ocurrir Ni aparece el mensaje, ni me teletransporta a la posición -2489.859, 2510.48, 18.091, ni me da los 500$ edito* pude solucionarlo pero tube que suprimir esto if ( hitElement == localPlayer ) then outputChatBox ( "Has pasado la prueba.", 255, 0, 0, false ) destroyElement ( Marker15 ) triggerServerEvent ( "pasar", localPlayer, getPedOccupiedVehicle ( hitPlayer ) ) osea lo de if ( hitElement == localPlayer ) then ¿Es necesario eso? ¿Que pasa si lo dejo sin eso? Link to comment
Castillo Posted November 9, 2013 Share Posted November 9, 2013 Ah, es que puse "hitElement" en lugar de "hitPlayer", me confundi. Cambia "hitElement" por "hitPlayer". Link to comment
Recommended Posts