Anuncios Google

Problemita en LUA.

Bueno, escribo aqui, a ver si alguien me puede ayudar con este problemita.
He hecho un programa, el cual, aprtenando los botones, muestra el boton que apretas... Recien empiezo en LUA, y realmente , me llama la atencion

Bueno, lo que quiero es, hacer que apretando SELECT, active la
conexion USB con la PSP, asi puedo moficarlo, sin tener que salir al
XMB y conectarme con USB.... Bue, un lio.

Lo que pasa, es que le agrego el comando : System.usbDiskModeActivate() pero no pasa nada. Asi lo agrego:

rojo = Color.new(255,0,0)
verde = Color.new(0,255,0)
blanco = Color.new(255,255,255)
principal = Image.load("principal.png")
equis = Image.load("equis.png")
circulo = Image.load("circulo.png")
triangulo = Image.load("triangulo.png")
cuadrado = Image.load("cuadrado.png")
arriba = Image.load("arriba.png")
derecha = Image.load("derecha.png")
izquierda = Image.load("izquierda.png")
abajo = Image.load("abajo.png")
creditos = Image.load("creditos.png")

while true do
screen:blit(0,0,principal)
pad = Controls.read()
if pad:up() then
screen:blit(0,0,arriba)
end
if pad:down() then
screen:blit(0,0,abajo)
end
if pad:left() then
screen:blit(0,0,izquierda)
end
if pad:right() then
screen:blit(0,0,derecha)
end
if pad:l() then
screen:print(0,0, "Presionas L",verde)
end
if pad:r() then
screen:print(0,0, "Presionas R",verde)
end
if pad:triangle() then
screen:blit(0,0,triangulo)
end
if pad:circle() then
screen:blit(0,0,circulo)
end
if pad:cross() then
screen:blit(0,0,equis)
end
if pad:square() then
screen:blit(0,0,cuadrado)
end
if pad:select() then
System.usbDiskModeActivate()
screen:print(0,0, "Conexion USB?",verde)
end
screen.waitVblankStart()
screen.flip()
end

copie todo, trate de poner abajo o arriba de screen:print(0,0, "conexion usb?",verde) pero no pasa nada.
Lo que responde es, colgarse, y no me queda otra que sacar el programa con el boton HOME.
PD: Para agregar la conexion USB a las flashes es igual el metodo de poner el codigo?

Gracias, Salu2!


ASUS P5KPL-AM SE
320GB HARD DISK
2GB KINGSTON OCX DDR2
INTEL DUAL CORE 2.66GHz (Overlockeado a 3.00Ghz)
NVIDIA GFORCE 9400 512 DDR2


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de sting18

Facil

--Te tiene que quedar asi

rojo = Color.new(255,0,0)
verde = Color.new(0,255,0)
blanco = Color.new(255,255,255)
principal = Image.load("principal.png")
equis = Image.load("equis.png")
circulo = Image.load("circulo.png")
triangulo = Image.load("triangulo.png")
cuadrado = Image.load("cuadrado.png")
arriba = Image.load("arriba.png")
derecha = Image.load("derecha.png")
izquierda = Image.load("izquierda.png")
abajo = Image.load("abajo.png")
creditos = Image.load("creditos.png")
usb = Imagen.load("usb.png") -- imagen que te va a aparecer cuando presiones select

while true do
screen:blit(0,0,principal)
pad = Controls.read()
if pad:up() then
screen:blit(0,0,arriba)
end
if pad:down() then
screen:blit(0,0,abajo)
end
if pad:left() then
screen:blit(0,0,izquierda)
end
if pad:right() then
screen:blit(0,0,derecha)
end
if pad:l() then
screen:print(0,0, "Presionas L",verde)
end
if pad:r() then
screen:print(0,0, "Presionas R",verde)
end
if pad:triangle() then
screen:blit(0,0,triangulo)
end
if pad:circle() then
screen:blit(0,0,circulo)
end
if pad:cross() then
screen:blit(0,0,equis)
end
if pad:square() then
screen:blit(0,0,cuadrado)
end
if pad:select() then
System.usbDiskModeActivate()
screen:blit(0,0,usb) -- tienes que tener una imagen con el nombre usb.png
end

screen.waitVblankStart()
screen.flip()
end


Imagen de moikop

¬¬

Estoy diciendo que haci no funciona y vos venis y decis que haci si??? XD

Se necesita una variable booleana para activarlo.

Saludos


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de moikop

Revisando el foro...

Vi un comment de pakoh que responde a tu pregunta. Es más, creo que el post es toyu :S

Segun lo que vi, necesitas una variable booleana que muestre si esta activado o desactivad.

Ejemplo :

USB = false
 
while true do
pad = Controls.read()
 
if pad:select() then
 
if USB = true then System.usbDiskModeDeactivate(); end
if USB = false then System.usbDiskModeActivate(); end
 
end
 
end
 
-- Fuente : Un coment que vi de pakoh

Saludos


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de stupidmf1

Error :S

Script.LUA:53 'then' expected near '='

Press Start to restart

:@

 

Revise la linea 53, la del comando usb, y nada fuera de lo normal...

if pad:select() then
if USB = true then System.usbDiskModeDeactivate(); end
if USB = false then System.usbDiskModeActivate(); end
end

 

Pd: agregue la variable USB = false


ASUS P5KPL-AM SE
320GB HARD DISK
2GB KINGSTON OCX DDR2
INTEL DUAL CORE 2.66GHz (Overlockeado a 3.00Ghz)
NVIDIA GFORCE 9400 512 DDR2

Imagen de moikop

Cual de las 3 lineas es la

Cual de las 3 lineas es la 53 ?

Saludos

Imagen de stupidmf1

Aaaah...

Eso es nuevo :/

Nunca lo habia visto, parece razonable tambien. Ahora lo pruebo, y comento

Imagen de po3ta_zero

?

para hacer una conexión a USB usa esto:

System.usbDiskModeActivate()

 

Saludos!

Imagen de stupidmf1

Pero...

En donde lo situo?

Trate de ponerlo arriba de las variables de colores, (al principio) y cuando inicio, la pantalla se queda en negro :/

 


ASUS P5KPL-AM SE
320GB HARD DISK
2GB KINGSTON OCX DDR2
INTEL DUAL CORE 2.66GHz (Overlockeado a 3.00Ghz)
NVIDIA GFORCE 9400 512 DDR2

Imagen de po3ta_zero

mmm...

Ya vi que si lo tienes oprimiendo select .... que raro que se cuelgue...,

Imagen de stupidmf1

Puede seer...

Que este usando Lua Player 0.20?

Lo baje de esta web, y parecio como el mas actualizado, todavia no entiendo que diferencia tienen los HM7, HM8, y HMV2


ASUS P5KPL-AM SE
320GB HARD DISK
2GB KINGSTON OCX DDR2
INTEL DUAL CORE 2.66GHz (Overlockeado a 3.00Ghz)
NVIDIA GFORCE 9400 512 DDR2

Imagen de PSPPRECIZO

Talves

tienes que quitar las comillas y el de interrogacion "Conexion USB?" y  quedaria asi Conexion USB yo tambien estoy iniciando en LUA pero talves se a asi o si no es asi pones el comando del boton select para que funcione , lo del usb en las flashes talves tienes que poner el nombre de la flash ala que quieras acceder.


simpson
mgs

v10.0

Imagen de moikop

Correccion :

No deberia sacarle nada de eso. Ya que es parte del screen:print(X,Y,"texto",color).

Siempre el texto va entre comillas.

Y aparte, el error no debe estar en el screen:print()...

Yo te responderia, pero no estoy familiarizado con esos comandos :S

Saludos


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de stupidmf1

Ok

Gracias voy a tratar de buscar por otro lado, pero no habia encontrado nada :S

 

Eeem, la solucion la posteo despues, por si a alguno tiene la misma duda

Salu2


ASUS P5KPL-AM SE
320GB HARD DISK
2GB KINGSTON OCX DDR2
INTEL DUAL CORE 2.66GHz (Overlockeado a 3.00Ghz)
NVIDIA GFORCE 9400 512 DDR2

Hola, yo tb me acabo de

Hola, yo tb me acabo de iniciar, yo probaria con esto(probado en lua player hm V2):

rojo = Color.new(255,0,0)
verde = Color.new(0,255,0)
blanco = Color.new(255,255,255)
principal = Image.load("principal.png")
equis = Image.load("equis.png")
circulo = Image.load("circulo.png")
triangulo = Image.load("triangulo.png")
cuadrado = Image.load("cuadrado.png")
arriba = Image.load("arriba.png")
derecha = Image.load("derecha.png")
izquierda = Image.load("izquierda.png")
abajo = Image.load("abajo.png")
creditos = Image.load("creditos.png")
oldpad = Controls.read()
while true do
screen:blit(0,0,principal)
pad = Controls.read()
if pad:up() then
screen:blit(0,0,arriba)
end
if pad:down() then
screen:blit(0,0,abajo)
end
if pad:left() then
screen:blit(0,0,izquierda)
end
if pad:right() then
screen:blit(0,0,derecha)
end
if pad:l() then
screen:print(0,0, "Presionas L",verde)
end
if pad:r() then
screen:print(0,0, "Presionas R",verde)
end
if pad:triangle() then
screen:blit(0,0,triangulo)
end
if pad:circle() then
screen:blit(0,0,circulo)
end
if pad:cross() then
screen:blit(0,0,equis)
end
if pad:square() then
screen:blit(0,0,cuadrado)
end
if pad:select() and pad~=oldpad then
System.usbDiskModeDeactivate()
System.usbDiskModeActivate()
screen:print(0,0, "Conexion USB",verde)
end
screen.waitVblankStart()
screen.flip()
oldpad=pad
end

Si te ha funcionado, te lo explico, sino entonces seguire buscando el fallo XD.

Imagen de moikop

Yo la tengo XD Nunca he

Yo la tengo XD

Nunca he usado ese comando. Y no vendria mal aprender a usarlos...

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.