gPM Nachrichtenverwaltung 1.3.3

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Du musst die Funktion "gPM_UserCall(playerid)" auch in dem Filterscript / Gamemode einfügen, worüber sich die Spieler einloggen.
    Steht dort ja auch :
    "gPM <> Funktion gPM_UserCall fehlt [...]".


    Welches Script benutzt du,um die Spieler einzuloggen ? Dort musst du irgendwo gPM_UserCall einfügen. Falls es dort eingefügt hast, kannst mir ja mal das Script zukommen lassen ( PM ).

  • Kleines Update ...



    Ohne neu zu kompilieren kann man Standardmäßig die Nachricht an 20 User gleichzeitig verschicken.


    Download:
    gPM 1.3

  • Du musst die Funktion "gPM_UserCall(playerid)" auch in dem Filterscript / Gamemode einfügen, worüber sich die Spieler einloggen.
    Steht dort ja auch :
    "gPM <> Funktion gPM_UserCall fehlt [...]".


    Welches Script benutzt du,um die Spieler einzuloggen ? Dort musst du irgendwo gPM_UserCall einfügen. Falls es dort eingefügt hast, kannst mir ja mal das Script zukommen lassen ( PM ).


    Wie funktioniert das Anpassen für normale GF's?

  • Download: gPM 1.3.1

    Zitat

    Changelog:
    * 1.3.1 :
    * - gPM_OnLogin hinzugefügt
    * - Umständliches Verfahren zum authentifizieren des Benutzers entfernt


    Die Authentifizierung des Benutzers sollte jetzt einfacher funktionieren:
    // Funktionsaufruf um einen Benutzer für ein Postfach zu authentifizieren:
    CallRemoteFunction( "gPM_OnLogin" , "d" , playerid );
    Dadurch wurde gPM_UserCall entfernt.



    Installation:

    • gPM_FS.AMX in den filterscripts Ordner einfügen
    • gPM_FS in die filterscript - Zeile eurer server.cfg eintragen
    • gPM.s3db aus dem Archiv ( scriptfiles/ ) in euren scriptfiles/ Ordner einfügen. Es entählt die Tabellen und Spalten die notwendig für das Script sind. Die Tabellen werden nämlich nicht automatisch angelegt. ( Wichtig )
    • Es gibt bereits einen Eintrag in der User-Tabelle für den Admin. Eine Eingangsnotiz für jeden Spieler wird von diesem Admin versendet.
    • Um die Postfächer mit einem Userprofil zu verknüpfen,muss die Funktion gPM_OnLogin per CallRemoteFunction aufgerufen werden:


      CallRemoteFunction( "gPM_OnLogin" , "d" , playerid );

      Am besten wird dieser Funktionaufruf durchgeführt, nachdem sich ein Spieler bei euch einloggt.
      Prinzipiell kann dieser Aufruf aber überall durchgeführt werden. Dieser gibt gPM das Zeichen, dass das Postfach
      für den Benutzer freigeschaltet wird.
      Diese Funktion MUSS aufgerufen werden, sonst klappt das Öffnen des Postfaches mit /gpm nicht.

    • Mit dem Befehl /gpm öffnet ihr Ingame das Menu.
      ACHTUNG:
      * gPM: Du wurdest mit dem Usernamen '<Dein Name>' nicht zertifiziert!

      - Kommt dieser Hinweis, wurde Punkt (5) nicht beachtet.
  • CallRemoteFunction( "gPM_OnLogin" , "d" , playerid );


    Super!


    Vielen vielen Dank für deine super Hilfe!


    //Edit


    Einziges Manko ist, dass die Nachricht "Du hast eine Nachricht vom Admin bekommen" direkt beim connection kommt und nicht nach dem Login.


    //Goldkiller: Macht vielleicht nicht ganz so viel Sinn. Habe es mal etwas umgeändert. Eine ClientMessage kommt beim registrieren des Postfach Accounts, dass eine Nachricht versendet wurde bleibt aber versteckt. Nach dem Login wird diese erst angezeigt. Habe den Download aktualisiert.

    3 Mal editiert, zuletzt von Goldkiller ()

  • Download: gPM 1.3.2


    An der Installation hat sich nichts geändert. Das Skript benötigt jetzt eine Server Version von 0.3.7 oder höher.

  • Beitrag von #Jugoslawija ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Hey,
    ich bin jetzt auf die Idee gekommen, dass der Befehl /gpm nur in einem "Internetcafe" funktionieren soll.


    Allerdings blick ich nicht in deinen Includes weiter und möchte sowieso ungern dort was verändern.


    Ist es also möglich nur an einem bestimmten Punkt (Coordinatoren) den befehl auszuführen?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Habe den Beitrag von dir (Shoxx) nicht mitbekommen, leanc hat dir darauf aber ja geantwortet. Mit der aktuellen Version sollte es einfacher sein, solche Abfragen vor dem öffnen durchzuführen. Im Beispiel Filterscript kannst du dir es ansehen:


    COMMAND:gpm(playerid,params[]) { return gPM_Show(playerid);}
    Habe den Befehl und das Öffnen etwas getrennt. Mit gPM_Show() kann das Postfach geöffnet werden, die Bedingung bzw das Öffnen selbst kannst du dann ja selbst nach deinem Wunsch ergänzen.
    - - - - - - - - - - - - - - - -


    Download: gPM 1.3.3



    Ein paar Screenshots, die die aktualisierten Dialoge zeigen. Im wesentlichen wurde die Titelzeile um Informationen ergänzt.

  • Sehr sauberer Code, ist echt sehr wenig noch anpassbar.


    Hätte bei den Dialogen eventuell mit Indexen gearbeitet, um möglichst wenig Zeilen zu nutzen. Oder gleich abfragen, welches Listitem bei Response aufgerufen wurde; mehr ist mir beim Überfliegen nicht aufgefallen.


    Good job. :)