KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: Code: Was ist hier falsch??
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Also Leute
Ich bin greade dabei mein Tool so aufzurüsten, dass es verschieden PSP´s und FW´s voneinander unterscheiden kann
Nun denn jetzt kommt folgendes raus:
Fehlercode: unexpected symbol near if
Zeile über die er sich beschwert:

Code:
if pad:cross() and if System.cfwVersion()=="5.00" and if System.getModel(1)=="SLIM" then

Code:
if pad:cross() and System.cfwVersion()=="5.00" and System.getModel(1)=="SLIM" then

müsste klappen.

Ne jetzt bleibt der bildschirm schwarz...
Verdammt Sad
Dann liegt der Fehler wo anders, hast du vllt.

Code:
screen.flip()

und/oder

Code:
screen.waitVblankStart(pause)

vergessen?

könnte sein
Muss am kuken...
auf jeden fall gibt es keine fehlermeldung mehr!
moment hier ein auszug aus dem CODE:

Code:
System.setHigh()
white = Color.new(255,255,255)
blue = Color.new(0,191,255)
black = Color.new(0,0,0)
red = Color.new(255, 0, 0)
green = Color.new(0, 255, 0)
orange = Color.new(235, 115, 0)
yellow = Color.new(255, 255, 0)
gray = Color.new(160, 160, 160)
Bild = Image.load("1.png")

function flashinit()
    System.unassign("flash0:")
    System.sleep(80)
    System.assign("flash0:","lflash0:0,0","flashfat0:")
    System.sleep(80)
        screen:print(1,130,"  Wird installiert...", yellow)
    screen:print(1,140,"...Bitte die PSP nicht ausschalten", yellow)
    screen.flip()
end
function flashfinish()
    screen:print(1,130,"  Assigning ...", yellow)
    screen:print(1,140,"  Flashing ...", yellow)
    screen:print(1,260,"finished", green)
end
function untermenu(farbe)
    counter=0
    while counter<anzahlu do
        counter=counter+1
        screentext=textu[counter]
        if counter==modusu then
            screentext=screentext.." <--"
        end
        screen:print(1,50+(counter*10),screentext,farbe)
    end
    if pad:up() and not oldpad:up() then
        if modusu==1 then
            modusu=anzahlu
        else
            modusu=modusu-1
        end
    end
    if pad:down() and not oldpad:down() then
        if modusu==anzahlu then
            modusu=1
        else
            modusu=modusu+1
        end
    end
    if pad:cross() and not oldpad:cross() then
        funkt[modusu]()
    end
    oldpad = pad
    screen.flip()
    screen.waitVblankStart()
end
function middle(text,y,color)
    screen:print(240-(string.len(text)*8/2),y,text,color)
end
function left(text,y,color)
    screen:print(1,y,text,color)
end
function right(text,y,color)
    screen:print(480-(string.len(text)*8),y,text,color)
end    

while true do
screen:print(1,50,"Theme0 saver by Notepass und m33",white)
screen:print(1,60,"Achtung: Nur auf einer festen CFW benutzen!!",red)
screen:print(1,70,"Ich bin fur keine schaden an deiner PSP verantwortlich!!",red)
screen:print(1,80,"Druecke X um das Normale Benutzer Panal zu offnen",white)
screen:print(1,90,"Druecke O um das erweiterte Panal zu offnen",white)
pad = Controls.read()
if pad:cross() and System.cfwVersion()=="5.00" and System.getModel(1)=="SLIM" then
dofile("main.lua")
end
screen.flip()
screen.waitVblankStart()
screen:blit(0,0,Bild,true)
end

Also ich finde keinen Fehler Noidea

Aber er muss ja eigentlich innerhalb der while-schleife sein.
Probier aber erstmal ob das Script funktioniert, ohne den ganzen Kram davor...

Code:
white = Color.new(255,255,255)
blue = Color.new(0,191,255)
black = Color.new(0,0,0)
red = Color.new(255, 0, 0)
green = Color.new(0, 255, 0)
orange = Color.new(235, 115, 0)
yellow = Color.new(255, 255, 0)
gray = Color.new(160, 160, 160)
Bild = Image.load("1.png")

while true do
screen:print(1,50,"Theme0 saver by Notepass und m33",white)
screen:print(1,60,"Achtung: Nur auf einer festen CFW benutzen!!",red)
screen:print(1,70,"Ich bin fur keine schaden an deiner PSP verantwortlich!!",red)
screen:print(1,80,"Druecke X um das Normale Benutzer Panal zu offnen",white)
screen:print(1,90,"Druecke O um das erweiterte Panal zu offnen",white)
pad = Controls.read()
if pad:cross() and System.cfwVersion()=="5.00" and System.getModel(1)=="SLIM" then
dofile("main.lua")
end
screen.flip()
screen.waitVblankStart()
screen:blit(0,0,Bild,true)
end


geht auch net Sad
Dann nimm mal das bild raus, oder mach das screen:blit() vor die Textausgabe.
mach vor den ganzen Code

Code:
screen:clear()


Das müsste eig gehen

Stimmt, das screen:clear() fehlt, aber in diesem Fall kann es eigentlich nicht schuld sein.
Es wird ja nur ein Text angezeigt, der nicht wechselt wie z.B. bei einem Menü.
Ich könnte mir vorstellen wo der Fehler liegt, bin mir aber überhaupt net sicher, da ich noch voller NOOB bin^^

Code:
if pad:cross() then
    if System.cfwVersion()=="5.00" then
        if System.getModel(1)=="SLIM" then
dofile("main.lua")

Ich mein nämlich das man keine 2 "==" in eine Zeile schreiben darf. Aber wie gesagt ich lass mich gerne vom Gegenteil überzeugen^^

Doch man kann mehrere == in eine Zeile schreiben, die bedienungen sind ja mit einem "and" verknüpft.

Das Bild erst am ende anzuzeigen wo es gar nicht mehr auf den Bildschirm gemalt wird ist nicht wirklich zielführend Big Grin

screen.flip()
screen.waitVblankStart()
screen:blit(0,0,Bild,true)

würde es ersetzen mit:
screen:blit(0,0,Bild,true)
screen.flip()
screen.waitVblankStart()
Danke für die Aufklärung Noname^^
Ich würde das ganze so schreiben

Code:
white = Color.new(255,255,255)
blue = Color.new(0,191,255)
black = Color.new(0,0,0)
red = Color.new(255, 0, 0)
green = Color.new(0, 255, 0)
orange = Color.new(235, 115, 0)
yellow = Color.new(255, 255, 0)
gray = Color.new(160, 160, 160)
Bild = Image.load("1.png")

while true do
screen:clear()
screen:blit(0,0,Bild)
screen:print(1,50,"Theme0 saver by Notepass und m33",white)
screen:print(1,60,"Achtung: Nur auf einer festen CFW benutzen!!",red)
screen:print(1,70,"Ich bin fur keine schaden an deiner PSP verantwortlich!!",red)
screen:print(1,80,"Druecke X um das Normale Benutzer Panal zu offnen",white)
screen:print(1,90,"Druecke O um das erweiterte Panal zu offnen",white)
pad = Controls.read()
if pad:cross() and System.cfwVersion()=="5.00" and System.getModel(1)=="SLIM" then
dofile("main.lua")
end
screen.flip()
screen.waitVblankStart()
end

Das hat ja eig. nichts damit zu tun dass der Text nicht angezeigt wird...
Leider hab ich grad keine PSP um es zu fixen.
eS FÜHRT ALLES ZUm selben ergebnis: Jetzt bleibt der Bilschirm Schwarz und die PSP stürtzt ab!
P.S: Die dateien sind insgesamt 21MB gros ist das vll. zuviel Datenmenge??
Seiten: 1 2
Referenz-URLs