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 (42000) at line 1: You have an error in your SQL syntax; check 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 (42000) at line 1: You have an error in your SQL syntax; check 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 (42000) at line 1: You have an error in your SQL syntax; check 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 (42000) at line 1: You have an error in your SQL syntax; check 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
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
FreeBSD 8.3 32bit
mysql 55
kann einer helfen?