iiKings Posted September 11, 2017 Posted September 11, 2017 function darDinero (jugador, comando, cantidad, jugador2) dineroActual = getPlayerMoney(Jugador) setPlayerMoney(jugador, dineroActual - cantidad) givePlayerMoney(jugador2, dineroActual + cantidad) addCommandHandler("pagar",darDinero) consiste en que al poner /pagar 100 pepito, pepito recibirá 100 y al jugador que ejecuta el comando se le descontará la cantidad
iiKings Posted September 11, 2017 Author Posted September 11, 2017 27 minutes ago, iiKings said: function darDinero (jugador, comando, cantidad, jugador2) dineroActual = getPlayerMoney(Jugador) setPlayerMoney(jugador, dineroActual - cantidad) dineroActualRecibidor =getPlayerMoney(jugador2) givePlayerMoney(jugador2, dineroActualRecibidor + cantidad) addCommandHandler("pagar",darDinero) Así funcionará?
aka Blue Posted September 11, 2017 Posted September 11, 2017 Prueba esto: addCommandHandler( "dardinero", function( player, cmd, otroPlayer, dinero ) local dinero = tonumber( dinero ) -- El dinero debe ser un numero local otroPlayer = getPlayerFromName( tostring( otroPlayer ) ) -- Obtenemos al jugador if otroPlayer then -- Si se obtiene al jugador... if dinero then -- si hemos usado /dardinero [nombre del jugador] [dinero] entonces... local dineroActual = getPlayerMoney( player ) -- Obtenemos el dinero actual if dineroActual >= dinero then -- Si el dinero que tenemos es mayor o igual al que deseamos entregar... givePlayerMoney( otroPlayer, dinero ) -- Le damos el dinero al otro jugador takePlayerMoney( player, dinero ) -- Nos quitamos la cantidad de dinero entregada outputChatBox( "Le has dado $"..dinero.." a "..otroPlayer, player, 0, 150, 0 ) else outputChatBox( "No tienes tanto dinero para entregar :(", player, 255, 0, 0 ) end else outputChatBox( "Introduce una cantidad de $ para entregar", player, 255, 150, 0 ) end else outputChatBox( "El jugador no se pudo obtener. Asegurate de que este conectado.", player, 255, 0, 0 ) -- Error, no esta el jugador :( end end ) 1
iiKings Posted September 11, 2017 Author Posted September 11, 2017 19 minutes ago, aka Blue said: Prueba esto: addCommandHandler( "dardinero", function( player, cmd, otroPlayer, dinero ) local dinero = tonumber( dinero ) -- El dinero debe ser un numero local otroPlayer = getPlayerFromName( tostring( otroPlayer ) ) -- Obtenemos al jugador if otroPlayer then -- Si se obtiene al jugador... if dinero then -- si hemos usado /dardinero [nombre del jugador] [dinero] entonces... local dineroActual = getPlayerMoney( player ) -- Obtenemos el dinero actual if dineroActual >= dinero then -- Si el dinero que tenemos es mayor o igual al que deseamos entregar... givePlayerMoney( otroPlayer, dinero ) -- Le damos el dinero al otro jugador takePlayerMoney( player, dinero ) -- Nos quitamos la cantidad de dinero entregada outputChatBox( "Le has dado $"..dinero.." a "..otroPlayer, player, 0, 150, 0 ) else outputChatBox( "No tienes tanto dinero para entregar :(", player, 255, 0, 0 ) end else outputChatBox( "Introduce una cantidad de $ para entregar", player, 255, 150, 0 ) end else outputChatBox( "El jugador no se pudo obtener. Asegurate de que este conectado.", player, 255, 0, 0 ) -- Error, no esta el jugador :( end end ) Hola aka blue, muchas gracias aunque debo de decirte que no era para nada serio, simplemente era para aprender.
aka Blue Posted September 11, 2017 Posted September 11, 2017 Te he dejado en casi cada linea lo que significa y eso para que te guies
iiKings Posted September 11, 2017 Author Posted September 11, 2017 7 minutes ago, aka Blue said: Te he dejado en casi cada linea lo que significa y eso para que te guies Sí muchas gracias, el script que hize yo funcionaria? (sé que es algo rápido y no hay tantas condiciones, pero funcionaria?)
iiKings Posted September 11, 2017 Author Posted September 11, 2017 Veo que no.Me he dejado bastante. Son demasiadas condiciones y logica para llegar al proposito, me he dejado un buen trecho!!. Será porque vengo de otro lenguaje xD...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now