depato123 Posted September 10, 2013 Share Posted September 10, 2013 Hola. Marker1 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) function Marker20 ( hitPlayer, matchingDimension ) if source == Marker1 then Blip2 = createBlip ( -2281.30 , 2403.80 , 4.9 , 0 ) destroyElement ( Marker1 ) destroyElement ( Blip1 ) givePlayerMoney ( 50 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker20 ) ¿como puedo pasar el dinero es que se gana en este script de client side a server side? Link to comment
EstrategiaGTA Posted September 10, 2013 Share Posted September 10, 2013 No entiendo, ¿para que quieres eso y a que te refieres, a pasar el script a server-side...? Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 No entiendo, ¿para que quieres eso y a que te refieres, a pasar el script a server-side...? ¿Viste que cuando ganas dinero en client side no te lo da en server-side. Osea que el dinero ganado en client side es como un dinero inexistente, ¿como puedo hacer que ese dinero inexistente sirva en server side? Link to comment
Sensacion Posted September 10, 2013 Share Posted September 10, 2013 Usando triggerServerEvent Link to comment
EstrategiaGTA Posted September 10, 2013 Share Posted September 10, 2013 Podías usar triggerServerEvent givePlayerMoney Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 Me podrían dar un ejemplo. Perdonen es que nunca use eso Link to comment
EstrategiaGTA Posted September 10, 2013 Share Posted September 10, 2013 Este es el ejemplo de la Wiki. Client: function greetingCommand ( commandName ) triggerServerEvent ( "onGreeting", localPlayer, "Hello World!" ) -- localPlayer instead of root makes the client player the 'source' on the server function, eliminating the need for an additional player argument to be transferred. end addCommandHandler ( "greet", greetingCommand ) Server: function greetingHandler ( message ) -- the predefined variable 'client' points to the player who triggered the event and should be used due to security issues outputChatBox ( "The client says: " .. message, client ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", root, greetingHandler ) Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 Este es el ejemplo de la Wiki.Client: function greetingCommand ( commandName ) triggerServerEvent ( "onGreeting", localPlayer, "Hello World!" ) -- localPlayer instead of root makes the client player the 'source' on the server function, eliminating the need for an additional player argument to be transferred. end addCommandHandler ( "greet", greetingCommand ) Server: function greetingHandler ( message ) -- the predefined variable 'client' points to the player who triggered the event and should be used due to security issues outputChatBox ( "The client says: " .. message, client ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", root, greetingHandler ) Si, estube leyendo algo y llegue a hacer esto function Marker20 ( hitPlayer, matchingDimension ) if source == Marker1 then Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip2 = createBlip ( -2281.30 , 2403.80 , 4.9 , 0 ) destroyElement ( Marker1 ) destroyElement ( Blip1 ) triggerServerEvent ( "onMarkerHit", localPlayer, (givePlayerMoney ( 50 )) ) end end addEventHandler ( "onMarkerHit", getRootElement(), Marker20 ) pero ahora nisiquiera se crea un solo marker Link to comment
Castillo Posted September 10, 2013 Share Posted September 10, 2013 No, eso esta mal, tenes que enviar un evento y en el server side le das el dinero. Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 ¿Asi esta bien? Client function Marker20 ( hitPlayer, matchingDimension ) if source == Marker1 then Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip2 = createBlip ( -2281.30 , 2403.80 , 4.9 , 0 ) destroyElement ( Marker1 ) destroyElement ( Blip1 ) end end addEvent( "onClientMarkerHit", true ) addEventHandler ( "onClientMarkerHit", getRootElement(), Marker20 ) Server function Marker20( hitElement, matchingDimension ) triggerClientEvent ( "onClientMarkerHit", getRootElement(), 50) end addEventHandler( "onClientMarkerHit", getRootElement(), Marker20 ) No se como poner los argumentos de triggerClientEvent en server side Link to comment
EstrategiaGTA Posted September 10, 2013 Share Posted September 10, 2013 Llama a tu event de otra forma. Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 Llama a tu event de otra forma. Listo, pero sigue sin darle dinero en el server side Link to comment
EstrategiaGTA Posted September 10, 2013 Share Posted September 10, 2013 Postea el script que tienes ahora. Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 Server-side function Marker20( hitElement, matchingDimension ) triggerClientEvent ( "Pasandoelmarker", getRootElement(), 50) end addEventHandler( "onClientMarkerHit", getRootElement(), Marker20 ) Cient-Side function Marker20 ( hitPlayer, matchingDimension ) if source == Marker1 then Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip2 = createBlip ( -2281.30 , 2403.80 , 4.9 , 0 ) destroyElement ( Marker1 ) destroyElement ( Blip1 ) end end addEvent( "Pasandoelmarker", true ) addEventHandler ( "onClientMarkerHit", getRootElement(), Marker20 ) Link to comment
EstrategiaGTA Posted September 10, 2013 Share Posted September 10, 2013 Pero ahí no tienes givePlayerMoney en ningún sitio. Y yo mejor usaría esto, en vez de triggerClientEvent triggerServerEvent Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 CLIENT-SIDE Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) function Marker50 ( hitPlayer, matchingDimension ) if source == Marker2 then Marker3 = createMarker ( -2263.2, 2339.8, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip3 = createBlip ( -2263.2 , 2339.8 , 4.8 , 0 ) destroyElement ( Marker2 ) destroyElement ( Blip2 ) end end addEvent( "Pasandoelmarker", true ) addEventHandler ( "onClientMarkerHit", getRootElement(), Marker50 ) SERVER-SIDE function hitmarker( hitElement, matchingDimension ) triggerServerEvent ( "Pasandoelmarker", localPlayer, givePlayerMoney ( 50 ) ) end addEventHandler( "onClientMarkerHit", getRootElement(), hitmarker ) Ya remplaze todo, pero al pasar por el marker no me da el dinero especificado en server side Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 Mejor cierren el tema porque ya nadie va a comentar... Link to comment
FraN-724 Posted September 11, 2013 Share Posted September 11, 2013 Client Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) function Marker50 ( hitPlayer, matchingDimension ) if source == Marker2 then Marker3 = createMarker ( -2263.2, 2339.8, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip3 = createBlip ( -2263.2 , 2339.8 , 4.8 , 0 ) destroyElement ( Marker2 ) destroyElement ( Blip2 ) end end addEvent( "Pasandoelmarker", true ) addEventHandler ( "Pasandoelmarker", getRootElement(), Marker50 ) Server function hitmarker( hitElement, matchingDimension ) triggerClientEvent ( "Pasandoelmarker", hitElement, givePlayerMoney ( 50 ) ) end addEventHandler( "onMarkerHit", getRootElement(), hitmarker ) Link to comment
depato123 Posted September 11, 2013 Author Share Posted September 11, 2013 Gracias, pero no funcionó Link to comment
Sensacion Posted September 11, 2013 Share Posted September 11, 2013 Client: Marker1 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) function Marker20 ( hitPlayer, matchingDimension ) if source == Marker1 then Blip2 = createBlip ( -2281.30 , 2403.80 , 4.9 , 0 ) destroyElement ( Marker1 ) destroyElement ( Blip1 ) triggerServerEvent("pagar", localPlayer) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker20 ) Server: addEvent("pagar",true) addEventHandler("pagar",getRootElement(), function () givePlayerMoney ( source, 50 ) end) Link to comment
depato123 Posted September 11, 2013 Author Share Posted September 11, 2013 Ahora me sale un error en el debug script y sigue sin darme el dinero. Intente arreglarlo pero no pude y sigue dando el mismo problema en el debugscript y no me da el dinero especificado Link to comment
Sensacion Posted September 11, 2013 Share Posted September 11, 2013 Ahora me sale un error en el debug script y sigue sin darme el dinero. Intente arreglarlo pero no pude y sigue dando el mismo problema en el debugscript y no me da el dinero especificado Revisa que lo tengas en cliente y server como te puse, o postea como tienes el meta.xml Link to comment
EstrategiaGTA Posted September 11, 2013 Share Posted September 11, 2013 ¿Copiaste bien los scripts que te dio Sensacion.? Link to comment
depato123 Posted September 11, 2013 Author Share Posted September 11, 2013 Listo. Gracias por ayudarme, había escrito mal algo en el meta.xml Link to comment
Recommended Posts