AnGelBot-Portal²

Normale Version: Fehler im !wset-Script!?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Das so wie hier geladene !wset-Script hat mir eben folgenden Fehler bei einem Löschversuch eines Eintrags folgenden Fehler ausgespuckt: :(

Zitat:<[Liz]> *** Scripting error in 'wset.asc':
<[Liz]> Error : 5 (Ungültiger Prozeduraufruf oder ungültiges Argument: 'Mid')
<[Liz]> Position: Line 54, Column 8
<[Liz]> Excerpt : Parameter2 = Left(Mid(Parameter, Param2_Start, Param2_End), Len(Mid(Parameter, Param2_Start, Param2_End)) - 1)
<[Liz]> Command : Chan_msg "#mein-test", "Gremlin", "Gremlin", "!wset ""test"""
<[Liz]> *** End of error message

Außerdem finde ich es etwas kompliziert, das die " verwendet werden müssen, also !wset "test" "test-Eintrag"
Läßt sich das evtl abändern, das es so wie auf der PL aussehen darf: !wset test test-Eintrag?
Wenn ich das richtig sehe hast du versucht den Eintrag mittels !wset ""test"" zu löschen, dass sind 2 Anführungszeichen zuviel, also nur !wset "test".

Wieso überhaupt Anführungszeichen benutzt werden müssen:
Wenn du sie nicht benutzt, dann wäre nicht klar was nun der Begriff ist und was die Erklärung ist.

Beispiel:
Zitat:!wset Karl Marx irgendsoein Typ

Dieser Aufruf würde (wenn das Script es annehmen würde) "Marx irgendsoein Typ" dem Begriff "Karl" zuordnen.

Mit den Anführungszeichen ist klar, was der Begriff und was die Definition ist.
Okay, beim Eintragen leuchtet das ein mit den Anführungszeichen :D

Zum Löschen habe ich eben mal beide Varianten durchprobiert:
Erst der Eintrag:
Zitat:[11:22:43] <Gremlin> !wset "test2" "test2-Eintrag"
[11:22:48] <[Liz]> Gremlin: test2 added successfully
Bis hier hin, alles okay.
Dann der Löschversuch 1:
Zitat:[11:23:08] <Gremlin> !wset "test2"
ergab auf der PL:
Zitat:[11:23:09] <[Liz]> *** Scripting error in 'wset.asc':
[11:23:09] <[Liz]> Error : 5 (Ungültiger Prozeduraufruf oder ungültiges Argument: 'Mid')
[11:23:09] <[Liz]> Position: Line 54, Column 8
[11:23:09] <[Liz]> Excerpt : Parameter2 = Left(Mid(Parameter, Param2_Start, Param2_End), Len(Mid(Parameter, Param2_Start, Param2_End)) - 1)
[11:23:09] <[Liz]> Command : Chan_msg "#mein-test", "Gremlin", "Gremlin", "!wset ""test2"""
[11:23:09] <[Liz]> *** End of error message
Dann Löschversuch 2:
Zitat:[11:23:33] <Gremlin> !wset test2
[11:23:33] <[Liz]> Gremlin: Zu dumm diesen Befehl zu gebrauchen?

Nix also mit doppelten Anführungszeichen.

Ne Idee Confused:
Jo ok, das mit dem Fehler stimmt, aber so geht es:

Zitat:[22:15] <@[ABP]Sp33d^Aw> !wset "test2" "blubb"
[22:15] <@[ABP][Aladdin]> [ABP]Sp33d^Aw: test2 added successfully
[22:16] <@[ABP]Sp33d^Aw> !wset "test2" ""
[22:16] <@[ABP][Aladdin]> [ABP]Sp33d^Aw: test2 deleted successfully
Wenn man drüber nachdenkt, war das eigentlich logisch Rolling Eyes

Danke für die Hilfe Cool
Referenz-URLs