Quest beim Login mit Mysql

11/03/2013 17:50 [SA]Tears aka.[BlackBite]#1
Tagchen Epvp.

Hab ma wieder ne Frage, und zwar folgendes:

ich lasse beim login nen mysql querry ausführen also das erste ma einsetzen beim 2. ma auslesen, jedoch schliest sich die quest jedesmal, sie setzt mir es weder in die db ein noch die questflag, hab ma getestet wenn ich es per item.use laufen lasse keinerlei probleme nur bei der login clausel, hat da eventuell jmd ne idee warum das so is? xD

€: Habe sogar mal alle auser die quest aus der questlist genommen neu compilied es geht immernoch nix, raste bald...
11/03/2013 18:26 .Marcel'#2
Wie wärs wenn du deine Quest hier postest ? So ist es viel leichter dir zu Helfen, und eine Lösung für dein Problem zu finden..
11/03/2013 18:30 [SA]Tears aka.[BlackBite]#3
sry vergessen xDD

ja is ne art security system:

PHP Code:
quest security begin
    state start begin
        when login with pc
.getqf("security") == 0 begin
        say_title
("Inscarnium Sicherheitssystem:")
        
say("")
        
say("Du hast bisher noch kein Passwort")
        
say("für diesen Charakter festgelegt.")
        
say("Bitte lege ein Passwort deiner Wahl fest")
        
say("Dieses Passwort wird bei jedem Login")
        
say("dieses Charakters abgefragt!")
        
say("")
        
say("Setzte bitte dein Passwort!")
        
local pwd input("")
        
say("Dein Passwort "..pwd.." ist nun festgelegt")
        
pc.setqf("security"1)
        
local name pc.get_name()
        
mysql_query("UPDATE player.player SET pin = '"..pwd.."' WHERE name='"..name.."';")
        
end
        
        when login with pc
.getqf("security") == 1 begin
        say_title
("Inscarnium Sicherheitssystem:")
        
say("")
        
say("Bitte gib dein Charakter Passwort ein")
        
local name pc.get_name()
        
local pw mysql_query("SELECT pin from player.player WHERE name='"..name.."';")
        
local password input("")
        if 
pw[1][1] == password then
        say
("Das Passwort stimmt, Zugriff gewährt")
        else
        
say("Falsches Passwort, Zugriff verwert")
    
end
    end
end
end 
€: Er bricht direkt nach dem Input ab
11/03/2013 18:42 DerForenLeser#4
Nach welchem Input bricht er ab? Nach dem Ersten oder nach dem Zweiten?

Liebe Grüße
11/03/2013 18:44 [SA]Tears aka.[BlackBite]#5
beim ersten, der zweite input is zum auslesen und abgleichen mit der db^^