Fehler in einer quest wieso?

09/22/2012 18:35 .Seriously#1
hallo
die quest geht eig bloß vpc sagt er immer:
[Only registered and activated users can see links. Click Here To Register...]


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 
09/22/2012 19:26 Lauling#2
mysql schnittstelle schon eingefügt?
09/22/2012 19:30 .Seriously#3
jop
09/22/2012 19:32 Lauling#4
merkwürdig, was steht denn in der db syserr ?
09/22/2012 19:37 .Seriously#5
PHP Code:
SYSERRSep 10 16:47:59 :: StartTABLE_POSTFIX not configured use default
SYSERRSep 10 16:54:12 :: ProcessFDWATCHpeer null in eventident 23
SYSERR
Sep 10 16:54:13 :: hupsigSIGHUPSIGINTSIGTERM signal has been receivedshutting down.
SYSERRSep 10 18:51:32 :: StartTABLE_POSTFIX not configured use default
SYSERRSep 10 18:55:21 :: ProcessFDWATCHpeer null in eventident 23
SYSERR
Sep 10 18:55:25 :: hupsigSIGHUPSIGINTSIGTERM signal has been receivedshutting down.
SYSERRSep 10 18:56:20 :: StartTABLE_POSTFIX not configured use default
SYSERRSep 10 20:40:33 :: DirectQueryAsyncSQL::DirectQuery mysql_query errorIllegal mix of collations (big5_chinese_ci,IMPLICIT) and (euckr_korean_ci,COERCIBLE) for operation '='
querySELECT mID,mAccount,mName,mContactIP,mServerIP,mAuthority FROM gmlist WHERE mServerIP='ALL' or mServerIP='˜ù'
SYSERRSep 10 20:40:33 :: __GetAdminInfo__GetAdminInfo() ==> DirectQuery failed(SELECT mID,mAccount,mName,mContactIP,mServerIP,mAuthority FROM gmlist WHERE mServerIP='ALL' or mServerIP='˜ù'
09/22/2012 19:43 Lauling#6
oke hat nix mit der quest zu tun, aber irgendetwas ist mit der verbindung von der quest zur db fail...
09/22/2012 20:00 .Seriously#7
ja es muss an der quest liegen an irgen einem abschnitt.
09/22/2012 20:28 ɑɀe'#8
Die Zeile, in der der Fehler liegen soll, ist nicht in dieser Quest.
Zumindest habe ich keine gefunden die so aussieht:
Code:
FROM player.player WHERE player.name
Edit: Versuch mal statt pc.get_accountid diesen Befehl
PHP Code:
pc.get_account_id() 
Regards
09/22/2012 22:06 .Seriously#9
nein so funktionierts auch nicht kommt immernoch der gleiche fehler und das muss an der quest liegen weil der fehler nur kommt wenn ich die quest ingame auswähle.
09/23/2012 00:25 nostradame37#10
dieser abschnitt komt mir eigentlich fehlerhaft vor

PHP Code:
            mysql_query("UPDATE account.account SET infractions=infractions+1 WHERE id='"..hisid[1].."'"
endere es mit dem hier ab

PHP Code:
            mysql_query("UPDATE account.account SET infractions=infractions+1 WHERE id="'"..hisid[1].."'") 
nuhr eine vermuhtung
mfg
09/23/2012 14:58 .Seriously#11
wenn ich das mache funktioniert nix mehr. also bei make.sh