Bann Quest fehler, nach namens eingabe kommt nichts.

11/09/2013 22:13 Cr4shedx#1
Heyho jungs

Ich hab folgendes Problem, wenn ich die Bann quest ankliche und einen Namen eingebe der gebannt werden soll kommmt: -nichts
Die Quest ging mal ohne mysql schnittstelle, aber seiddem ich ein älteres Backup aufspielen musste geht sie nicht mehr. Ihr könnt mich auch in skype adden. ;)


Fehler was in Putty erscheint:
Code:
ambiguous option '--e=select count(*) from player.player where name='ServerTester';' (enable_cleartext_plugin, execute)
(ServerTester ist der Spieler den ich in der Quest in das Textfeld eingetragen habe, wo jedoch danach nichts mehr passiert ist.)

Hier die Quest:
Code:
quest bann begin
    state start begin
        when letter with pc.is_gm() begin
            send_letter'Ban panel'
        end
        when button or info begin
            say_title'nonsense-text'
            say''
            say'would you like ban a player?'
			if select('Yes','No')==2 then return end
            say_title'nonsense-text'
            say''
            say'enter the name of the player'
            local TargetName = input()
            local Name=mysql_query("select count(*) from player.player where name='"..TargetName.."';")[1][1]
            say_title'nonsense-text'
            say''
            if tonumber(Name)==0 then 
                say'There are no player with these name'
                return 
            end
			if select('Ban some day s','permanent ban')==1 then
				say'Write the ban time'
				say'Notice: {only 1-7 day}'
				local BanTime=tonumber(input())
				say_title'nonsense-text'
				say''
				if BanTime>7 then
					say'You can not ban player over 7d'
					return
				end
				local ok,err=pcall(mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL "..BanTime.." DAY WHERE id = (SELECT account_id FROM player.player WHERE name='"..TargetName.."');"))
				if not ok then
					say(err)
				end
				say_reward('Player: '..TargetName..' Bantime: '..BanTime)
			else
				--set status 'BLOCK'
				mysql_query("UPDATE account.account SET status='BLOCK' where id=(SELECT account_id FROM player.player WHERE name='"..TargetName.."');")
				say_reward('the player: '..TargetName..' has been banned permanently')
			end
            say'Ban successful'
        end
    end
end

Hier dann noch die Quest.lib
11/10/2013 18:21 Cr4shedx#2
#
11/10/2013 21:25 Chip'#3
Code:
--os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- für MySQL51
os.execute('mysql '..pre..' -e='..string.format('%q',query)..' > '..fi) -- für MySQL55
Also von MySQL51 auf 55 wechseln.