depato123 Posted September 25, 2013 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
Castillo Posted September 25, 2013 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 )
depato123 Posted September 25, 2013 Author 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
Castillo Posted September 26, 2013 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.
Recommended Posts