depato123 Posted September 25, 2013 Share Posted September 25, 2013 Hola tengo un problema Client 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 addEvent("pasar",true) addEventHandler("pasar",getRootElement(), function () destroyElement (vehicle) showsourceHudComponent (source, "ammo", true) showsourceHudComponent (source, "area_name", true) showsourceHudComponent (source, "armour", true) showsourceHudComponent (source, "breath", true) showsourceHudComponent (source, "clock", true) showsourceHudComponent (source, "health", true) showsourceHudComponent (source, "money", true) showsourceHudComponent (source, "radar", true) showsourceHudComponent (source, "vehicle_name", true) showsourceHudComponent (source, "weapon", true) givesourceMoney ( source, 500 ) setElementModel ( source, 188 ) setElementDimension (source, 0) setElementInterior ( 500, 1, source, 0) setElementPosition ( 1500, 1, source, -2489.859,2510.48,18.091) setPedRotation ( 0, 1, source, 0) outputChatBox ("La prueba ha terminado", source, 255, 0, 0, false) end) Al pasar por el "marker 15" no pasa lo que especificado en server side solo aparece el mensaje "la prueba ha terminado" intente poner todo como source pero sigue sin funcionar ¿que problema es este? Edito* Intente con esto en server side addEvent("pasar",true) addEventHandler("pasar",getRootElement(), 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) givesourceMoney ( source, 500 ) --- Dinero setElementModel ( source, 188 ) --- Skin 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 pero me sale esto en el debug script [2013-09-25 20:37:00] ERROR: Client (depato) triggered serverside event pasar, but event is not added serverside Link to comment
Castillo Posted September 25, 2013 Share Posted September 25, 2013 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 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 ) Link to comment
depato123 Posted September 25, 2013 Author Share Posted September 25, 2013 Eso no me funciono. ¿debo sacar el setTimer? Me sale este error ahora en el debug script [2013-09-25 20:52:02] WARNING: AlgoxD\marker_final.lua:4: Bad argument @ 'getElementDimension' [Expected element at argument 1, got nil] osea que al pasar por el marker no me teletransporta a la dimencion 0, ni al interior 0 ni a la posicion -2489.859,2510.48,18.091 Link to comment
Castillo Posted September 26, 2013 Share Posted September 26, 2013 No, el problema es que estas usando un argumento que no existe, no enviaste ningun argumento desde el client side, osea que tenes que usar "source" como jugador. addEvent ( "pasar", true ) addEventHandler ( "pasar", getRootElement(), function ( 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 ) givePlayerMoney ( source, 500 ) --- Dinero setElementModel ( source, 188 ) --- Skin setTimer ( setElementInterior, 500, 1, source, 0 ) setTimer ( setElementPosition, 1500, 1, source, -2489.859,2510.48,18.091 ) setTimer ( setPedRotation, 0, 1, source, 0 ) outputChatBox ( "La prueba ha terminado", source, 255, 0, 0, false ) end end ) Igual asi, no funcionara, porque "vehicle" no esta siendo enviado desde el client side. Link to comment
Recommended Posts