Quote:
Originally Posted by ProfessorEnte
PHP Code:
local q = mysql_query("SELECT count(username) FROM player.bank WHERE username = '"..inp.."';")[1][1] > 0
gibt dir true/false zurueck, je nachdem ob ers findet oder nicht.
|
Also es klappt beides nicht hier mal die Quest:
PHP Code:
quest test_bank begin
state start begin
when 9010.Chat."Konto eröffnen" with pc.getqf("konto_open") <= 1 begin
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say("Bei mir kannst du ein Konto eröffnen.")
say()
say_reward("Willst du dies wirklich tun ?")
if select("Ja", "Nein") == 2 then return end
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say_reward("Bitte gib einen Benutzernamen ein.")
say_reward("min. 4 Zeichen")
say()
local inp = tostring(input())
if inp == "" or inp == pc.get_name() then
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say_reward(locale.ban_panel.say_wrong2)
say()
return
end
if string.len(inp) < 4 then
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say("Dein Benutzername muss mind. 4 Zeichen haben.")
say()
end
local q = mysql_query("SELECT username FROM player.bank WHERE username = '"..inp.."'")[1][1] > 0
if q and true or false then
say("Dieser Name exestiert bereits!")
else
print('es lebt nicht')
end
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say("Bitte gebe ein Passwort ein:")
say()
local pwd = input()
if string.len(pwd) < 4 then
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say("Das von dir eingegebene Passwort ist zu kurz!")
say()
return
end
mysql_query("INSERT INTO player.bank (username,passwort,guthaben) VALUES ('"..usrname.."', '"..pwd.."', '0');")
return chat("Du hast erfolgreich einen Bank Account erstellt.")
end
end
end
Der Fehler:
PHP Code:
attempt to index locale 'q' (a string value)