Willkommen Gast. Bitte einloggen oder registrieren.
Übersicht Hilfe Suche Einloggen Registrieren

+  BrettspielWelt
|-+  Technische Fragen
| |-+  Puppet-Stuff (Moderator: SLC)
| | |-+  usermode für puppets
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: usermode für puppets  (Gelesen 189 mal)
Darter
Zauberer
****
Geschlecht: Männlich
Beiträge: 402



Profil anzeigen
« am: 30.06.2010, 08:18:26 »

Halli Hallo!

Kann ein Puppet auch /usermode quiet=off setzen?

Da wäre vorteilhaft, wenn das Puppet im Citychat, den ersten Stadtrat antellt, der reinkommt um den Channel einstellen zu lassen.

Gruß
Darter@BSW
Gespeichert

SLC
Magier
*****
Geschlecht: Männlich
Beiträge: 14510


Ich heiße SLC, komme aus Hamburg und spiele gern (wer denn nicht?)

SLC_BSW
Profil anzeigen WWW
« Antworten #1 am: 30.06.2010, 09:32:59 »

Moin!

Meinst Du wirklich /usermode (was kriegt das Puppet mit)
oder vielleicht doch /mode (was kriegt jeder mit)?

Mit /usermode kannst Du die andere Einstellung natürlich nicht ändern!

Grüße, SLC
Gespeichert
BenHanscom
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 2238



Profil anzeigen
« Antworten #2 am: 01.07.2010, 11:24:10 »

Huhu!

Dazu ist /usermode auch nicht nötig. Ich hab das Problem so gelöst:
in Action start stehen u.a. folgende Zeilen:

WHEN MATCH "-- Keine Berechtigung für den Befehl" DO makeoper
>> /ctell /chusertitle VIP vip


/chusertitle vip deshalb, damit das Puppet eine Meldung bekommt. (wir haben nie VIPs im Citychat) Wenn man nicht operator ist, erhält das Puppet die Servermeldung "-- Keine Berechtigung..." und fürht dann die Aktion makeoper aus. Dieser Befehl dient dem Puppet lediglich dazu, festzustellen, ob es Operator ist. Falls nicht, macht es dann:

ACTION makeoper
  >> /ctell /makeoper
  >> /ctell /makeoper
  WHEN MATCH "-- User '*' ist schon Operator" DO 123
END


2mal mache ich es deshalb, weil er beim ersten Mal den entsprechenden USer zum Operator macht und dann beim 2. mal die Meldung kommt: "-- User ...."

ACTION 123
  >> /tell [SUBST1] Hallo, [SUBST1]! Könntest du mich bitte im Stadtchat mit /oper PUPPETNAME=+Operator zum Operator machen? Danke!
END



Das Puppet macht bei uns alle 30 min einen Raumreset aller Speilräume. Danach macht es einen MASTERRESET und startet neu. Daher prüft es also alle 30 min, ob es schon Operator ist. Wenn nicht, macht es /makeoper und tellt den Operator dann an.

Allerdings kann es dann bis zu 30 min dauern, bis es den ersten Stadtrat zum Operator macht (wenn dieser genau dann einoggt, wenn das Puppet grade neu gestartet ist).

@SLC
Ich denke, Darter meint usermode. Denn /mode kann das Puppet ja nur, wenn es schon Operator ist (korrigier mich, falls ich mcih irre). Aber es geht ja gerade darum, den ersten Operator zu ernennen. Also ist das Puppet in diesem Stadium vermutlich selbst nicht Operator. Damit schiedet /mode zur Lösung des Problems aus.

Grüße
Ben
Gespeichert
SLC
Magier
*****
Geschlecht: Männlich
Beiträge: 14510


Ich heiße SLC, komme aus Hamburg und spiele gern (wer denn nicht?)

SLC_BSW
Profil anzeigen WWW
« Antworten #3 am: 02.07.2010, 11:14:18 »

Moin!

Aber /usermode kann es doch auch nicht sein.
Das betrifft doch nur die individuelle Ansicht des Puppets.
Und das interessiert letztlich keinen und hat auch keine
Auswirkungen auf Operatoren im Channel...

Grüße, SLC
Gespeichert
BenHanscom
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 2238



Profil anzeigen
« Antworten #4 am: 02.07.2010, 12:28:11 »

Ich glaube, es geht darum, dass das Puppet eine Meldung bekommt:

-- Spieler xyz betritt den Kanal.

Damit diese dann verarbeitet werden kann. (Amt auslesen und im Falle eines Amtes zum Oper machen.)
Gespeichert
Deciman
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 997


Koch ist kein Beruf, sondern eine Berufung!

117544025
Profil anzeigen
« Antworten #5 am: 02.07.2010, 15:48:09 »

So in der Art???

Code:

####################################
#
ACTION start
    WHEN MATCH "-- User '*' OPERATOR gesetzt." FROM "--" DO TellOper1
    WHEN MATCH "-- User '*' von '*' auf Opermode OPERATOR*gesetzt." FROM "--" DO TellOper2
    WHEN MATCH "-- User '*' ist schon OPERATOR." FROM "--" DO ReqOper
    WHEN MATCH "-- * betritt den Kanal." FROM "--" DO AddOper
    >> /ctell /makeoper
END
#
#####################################





####################################
#
ACTION AddOper
        IF [TYPE] != CTELL
        RETURN
        IF [SUBST1] INLIST [STADTRATLISTE]
        BEGIN
         IF [OPERATOR] == JA
          >> /ctell /oper [SUBST1]=+Operator
         ELSE
          >> /ctell /makeoper
END
#
#####################################


####################################
#
ACTION ReqOper
  IF [TYPE] != CTELL
  RETURN
  IF [SUBST1] == [PUPPETNAME]
  BEGIN
    SET OPERATOR JA
    DO OperatorWork
  END
  ELSE
  BEGIN
    IF [OPERATOR] == JA
      RETURN
    >> /tell [SUBST1] Hi, please set me to operator in our channel
    >> /tell [SUBST1] to give me permission to manage the settings
    >> /tell [SUBST1] command: /oper [PUPPETNAME]=+Operator
  END
END
#
#####################################


####################################
#
ACTION TellOper1
      IF [TYPE] != CTELL
        RETURN
      IF [OPERATOR] == JA
        RETURN
      IF [SUBST1] == [PUPPETNAME]
      BEGIN
        SET OPERATOR JA
        DO OperatorWork
      END
      ELSE
      BEGIN
        >> /tell [SUBST1] Hi, please set me to operator in our channel
        >> /tell [SUBST1] to give me permission to manage the settings
        >> /tell [SUBST1] command: /oper [PUPPETNAME]=+Operator
      END
END
#
#####################################



####################################
#
ACTION TellOper2
      IF [TYPE] != CTELL
        RETURN
      IF [OPERATOR] == JA
        RETURN
      IF [SUBST1] == [PUPPETNAME]
      BEGIN
        SET OPERATOR JA
        DO OperatorWork
      END
      ELSE
      BEGIN
        >> /tell [SUBST2] Hi, please set me to operator in our channel
        >> /tell [SUBST2] to give me permission to manage the settings
        >> /tell [SUBST2] command: /oper [PUPPETNAME]=+Operator
      END
END
#
#####################################


####################################
#
ACTION OperatorWork
          IGNORE MATCH "-- User '*' OPERATOR gesetzt." FROM "--"
          IGNORE MATCH "-- User '*' von '*' auf Opermode OPERATOR gesetzt." FROM "--"
          IGNORE MATCH "-- User '*' ist schon OPERATOR." FROM "--"
          >> /gtell [STADTNAME] /mode quiet=off
          IF NOT ISEMPTY [SAVE8]
            >> /gtell [STADTNAME] /chmotd [SAVE8]
END
#
#####################################


Deci
Gespeichert

Deciman, Stelli von C63 (Pirates_Cove)      
Spam9
Zaubermeister
*****
Geschlecht: Männlich
Beiträge: 1506



Profil anzeigen
« Antworten #6 am: 11.07.2010, 16:13:37 »

an sich ist die Idee des Usermode gar nicht schlecht. Es würde beispielsweise für quiet den vorteil bringen, dass das puppet zwar mitbekommt wer den channel betritt, aber nicht zwangsweise operatot sein muss um de mode quiet zu deaktivieren und somit den anderen Usern die Wahl bleibt ob sie das nun sehen wollen oder nicht, das Puppet aber ungestört als Nichtoperator des Channels arbeiten kann.
Das wäre speziell für Stadtpuppets praktisch, da dann nicht zwangsläufig einer des Stadtrates vor Start des Puppets anwesend sein muss.

Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines
SMFAds for Free Forums
Prüfe XHTML 1.0 Prüfe CSS