Frage zur Questlib

09/02/2013 01:27 [SA]Hylight#1
hey comm,
ich wollte die verwarnung quest einfügen
dazu zu bemerken das ich nicht die questlib von hanashi sondern von mijago nutze
INGAME:
nach eingabe des account namens und des grundes
wird zwar in player.infractions ein log Eintrag durchgeführt und in account_infractions auch

aber der user den ich verwarnt habe bekommt keine meldung im quest fenster wie es eigentlich sein sollte

benutze dazu noch die questlib erweiterung von Alessa

hier die ERROR meldung aus Putty
PHP Code:
 ERROR 1064 (42000at line 1You have an error in your SQL syntaxcheck the manual that corresponds            to your MySQL server version for the right syntax to use near '=SELECT limitvalue0 FROM player.item_proto WH           ERE vnum='53819' LIMIT 1' at line 1
ERROR 1064 
(42000at line 1You have an error in your SQL syntaxcheck the manual that corresponds to you           r MySQL server version for the right syntax to use near '=SELECT limitvalue0 FROM player.item_proto WHERE vn           um='53819' LIMIT 1' at line 1
ERROR 1064 
(42000at line 1You have an error in your SQL syntaxcheck the manual that corresponds to you           r MySQL server version for the right syntax to use near '=SELECT exists FROM player.player WHERE player.name           ='[TEC]N4no'' at line 1
ERROR 1064 
(42000at line 1You have an error in your SQL syntaxcheck the manual that corresponds to you           r MySQL server version for the right syntax to use near '=SELECT account_id FROM player.player WHERE player.           name='[TEC]N4no'' at line 1 
hier die quest
PHP Code:
quest verwarnungssystem begin 
    state start begin 
        when login with pc
.is_gm() begin 
            send_letter
("Verwarnungen"
        
end 
        when button 
or info with pc.is_gm() begin 
            say_title
("Verwarnungspanel"
            
say("Du kannst hier Verwarnungen austeilen."
            
say("Gib bitte den Namen des Spielers an."
            
local whoisit input(""
            if 
whoisit == "" then 
                
return 
            
end 
            say
("Welche Begründung möchtest du angeben?"
            
local whichreason input(""
            if 
whichreason == "" then 
                local whichreason 
"keine" 
            
end 
            
if check_player_exists(whoisit) == 0 then 
                say_reward
("Spieler existiert nicht!"
                return 
            
end 
            local hisid 
pc.get_accountid(whoisit
            
mysql_query("UPDATE account.account SET infractions=infractions+1 WHERE id='"..hisid[1].."'"
            
mysql_query("INSERT INTO player.infractions (aid,playername,checked,reason,points) VALUES('"..hisid[1].."','"..whoisit.."','0','"..whichreason.."','1')"
            if 
game.get_event_flag(whoisit.."verwarnt") == 0 then 
                game
.set_event_flag(whoisit.."verwarnt"1
            else 
                
game.set_event_flag(whoisit.."verwarnt"game.get_event_flag(whoisit.."verwarnt")+1
            
end 
            say
("Spieler verwarnt."
        
end 
        when login with game
.get_event_flag(pc.get_name().."verwarnt") >= 1 begin 
            say_title
("Du hast eine Verwarnung erhalten!"
            
say("Du hast auf diesem Server eine Verwarnung erhalten."
            
say("Diese Verwarnung wurde von einem Teammitglied ausgeschrieben"
            
say("und soll dich an die Regeln erinnern. Bitte lese dir die Regeln"
            
say("dazu noch einmal gründlich durch und versuche, keine Verstöße"
            
say("mehr zu verursachen. Bedenke, dass du ab 3 Verwarnungen eine"
            
say("Sperre erhälst und dich somit nicht mehr einloggen kannst."
            
say("Vielen Dank!"
            
game.set_event_flag(pc.get_name().."verwarnt"game.get_event_flag(pc.get_name().."verwarnt")-1
            if 
game.get_event_flag(pc.get_name().."verwarnt") == 1 then 
                say_title
("Du hast eine Verwarnung erhalten!"
                
say("Du hast auf diesem Server eine Verwarnung erhalten."
                
say("Diese Verwarnung wurde von einem Teammitglied ausgeschrieben"
                
say("und soll dich an die Regeln erinnern. Bitte lese dir die Regeln"
                
say("dazu noch einmal gründlich durch und versuche, keine Verstöße"
                
say("mehr zu verursachen. Bedenke, dass du ab 3 Verwarnungen eine"
                
say("Sperre erhälst und dich somit nicht mehr einloggen kannst."
                
say("Vielen Dank!"
                
game.set_event_flag(pc.get_name().."verwarnt"game.get_event_flag(pc.get_name().."verwarnt")-1
            
end 
        end 
    end 
end 

Großes Danke schonmal m voraus wenn jemand abhilfe schafft :D

FreeBSD 8.3 32bit
mysql 55

kann einer helfen?
09/03/2013 13:56 [SA]Hylight#2
help meee :D
09/03/2013 14:02 .Inya#3
Du musst schon die Quest posten, wo der Spieler die Meldung bekommt. Ansonsten kann man da nicht viel helfen :o
09/03/2013 14:37 [SA]Hylight#4
PHP Code:
quest verwarnungssystem begin  
    state start begin  
        when login with pc
.is_gm() begin  
            send_letter
("Verwarnungen")  
        
end  
        when button 
or info with pc.is_gm() begin  
            say_title
("Verwarnungspanel")  
            
say("Du kannst hier Verwarnungen austeilen.")  
            
say("Gib bitte den Namen des Spielers an.")  
            
local whoisit input("")  
            if 
whoisit == "" then  
                
return  
            
end  
            say
("Welche Begründung möchtest du angeben?")  
            
local whichreason input("")  
            if 
whichreason == "" then  
                local whichreason 
"keine"  
            
end  
            
if check_player_exists(whoisit) == 0 then  
                say_reward
("Spieler existiert nicht!")  
                return  
            
end  
            local hisid 
pc.get_accountid(whoisit)  
            
mysql_query("UPDATE account.account SET infractions=infractions+1 WHERE id='"..hisid[1].."'")  
            
mysql_query("INSERT INTO player.infractions (aid,playername,checked,reason,points) VALUES('"..hisid[1].."','"..whoisit.."','0','"..whichreason.."','1')")  
            if 
game.get_event_flag(whoisit.."verwarnt") == 0 then  
                game
.set_event_flag(whoisit.."verwarnt"1)  
            else  
                
game.set_event_flag(whoisit.."verwarnt"game.get_event_flag(whoisit.."verwarnt")+1)  
            
end  
            say
("Spieler verwarnt.")  
        
end  
        when login with game
.get_event_flag(pc.get_name().."verwarnt") >= 1 begin  
            say_title
("Du hast eine Verwarnung erhalten!")  
            
say("Du hast auf diesem Server eine Verwarnung erhalten.")  
            
say("Diese Verwarnung wurde von einem Teammitglied ausgeschrieben")  
            
say("und soll dich an die Regeln erinnern. Bitte lese dir die Regeln")  
            
say("dazu noch einmal gründlich durch und versuche, keine Verstöße")  
            
say("mehr zu verursachen. Bedenke, dass du ab 3 Verwarnungen eine")  
            
say("Sperre erhälst und dich somit nicht mehr einloggen kannst.")  
            
say("Vielen Dank!")  
            
game.set_event_flag(pc.get_name().."verwarnt"game.get_event_flag(pc.get_name().."verwarnt")-1)  
            if 
game.get_event_flag(pc.get_name().."verwarnt") == 1 then  
                say_title
("Du hast eine Verwarnung erhalten!")  
                
say("Du hast auf diesem Server eine Verwarnung erhalten.")  
                
say("Diese Verwarnung wurde von einem Teammitglied ausgeschrieben")  
                
say("und soll dich an die Regeln erinnern. Bitte lese dir die Regeln")  
                
say("dazu noch einmal gründlich durch und versuche, keine Verstöße")  
                
say("mehr zu verursachen. Bedenke, dass du ab 3 Verwarnungen eine")  
                
say("Sperre erhälst und dich somit nicht mehr einloggen kannst.")  
                
say("Vielen Dank!")  
                
game.set_event_flag(pc.get_name().."verwarnt"game.get_event_flag(pc.get_name().."verwarnt")-1)  
            
end  
        end  
    end  
end 
das ist die quest