SupportSystem - Mal anders... - TEXTDRAWS

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

  • Guten Tag liebe Community!


    Nach einigen Anfragen bezüglich eines Support
    Systems habe ich mir gedacht, mal ein etwas
    neues und anderes System zu erstellen.



    Beschreibung


    Während Ihr auf Euren seid, könnt ihr neue
    Supporter festlegen, die für Spieleranfragen zuständig sind.


    Code
    [BEFEHL]  /addspp [Spielername/Spieler ID]


    Die festgelegten Supporter können dann eventuelle Ticket Anfragen von
    Spielern einsehen, bearbeiten oder auch ablehnen, wenn sie keine Zeit haben.


    Dabei stellen die Spieler ihre Anfragen allerdings ohne Textzusatz oder Bemerkung.


    Code
    [BEFEHL]  /s(upport) new


    Die Supporter können nur einsehen, dass der Spieler eine Anfrage gestellt hat
    und diese dann zwangsläufig bearbeiten, also sich bsp. mit dem Spieler unterhalten.



    Installation


    Code
    1) FilterScript (AMX) herunterladen
    2) in den Ordner "filterscripts" verschieben
    3) in der Server Config bei "filterscripts" einfach "SupportSystem" hinzufügen


    Bevor Ihr Euren Server nun neustartet, müsst Ihr noch den Befehl, zum
    Hinzufügen der neuen Supporter, in Euren aktuellen Gamemode einbauen.


    Dazu fügt Ihr folgenden Text am Ende der Funktion OnPlayerCommandText
    ein und überprüft, ob beim Kompilieren irgendwelche Fehler auftreten sollten.


    // am Ende von OnPlayerCommandText

    new command[20], varUser[25], idxCount = 0;
    command = strtok(cmdtext, idxCount);


    if(strcmp(command, "/addspp", true) == 0)
    {
    varUser = strtok(cmdtext, idxCount);
    if(!strlen(varUser))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "BENUTZE: /addspp [Spielername/Spieler ID]");
    return 1;
    }

    CallRemoteFunction("addUserAsSupporter", "ds", playerid, varUser);
    return 1;
    }
    Nach einem kompletten Server Neustart sollte das Script erfolgreich geladen sein.



    Verwendung


    Nachdem Ihr neue Supporter im Spiel festgelegt habt, können diese die Tickets
    der anderen Spieler einsehen und dann bearbeiten, annehmen oder ablehnen.


    Code
    BENUTZE:  /t(icket) [Funktion] (Ticket ID)
    [Funktionen] list, accept, deny, close


    Die Spieler, die eine Anfrage stellen möchten, können diese einfach stellen, wobei
    immer nur eine Anfrage gleichzeitig gestellt werden kann. Danach muss der Spieler
    warten, bis irgend ein Supporter, der online ist, die Anfrage annimt.


    Code
    BENUTZE:  /s(upport) [Funktion]
    [Funktionen] info, new, close, status


    Dauert es dem Spieler zu lange oder seine Anfrage hat sich bereits erledigt, kann
    er diese auch wieder zurückziehen. Nach langem warten kann er den Status checken.



    Bilder & Downloads





    Pastebin: Link dorthin
    Download: PWN , AMX


    Credits & Hinweise


    Die Entfernung des Urheberrechtshinweises ist nicht gestattet.
    Das Script könnt Ihr gern editieren und frei benutzen.


    Viel Spaß damit und meldet bitte alle Bugs!



    Mögliche Bugs / Fehlerbeseitigung


    Beim Einfügen des /addspp Befehls könnte es zu zwei Fehlern kommen.


    Code
    error 017: undefined symbol "strtok"


    Sollte dieser Fehler auftreten, müsst Ihr die Funktion strtok noch in
    Eurem Gamemode ergänzen. Fügt dazu folgendes am Ende des Scriptes ein:


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }
    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    Wenn Ihr die Funktion strtok nun aber mehrmals im Script integriert habt oder
    ausversehen bei der Installation mit ins Script eingefügt habt, tritt dieser Fehler auf:


    Code
    error 021: symbol already defined: "strtok"


    Ihr entfernt einfach die überflüssig hinzugefügte Funktion strtok. Fertig!



    Freundliche Grüße


    4#Future | Fake - Philip



    ----------

    Edits
    1] Strukturkorrektur

  • Ich habs Getestet auf einem GF und es ist mist Tickets gehen schon und mann an auch anfragen nur wenn sich die Dialoge aufmachen und mann dann auf schließen und auserdem steht da nicht schließen sondern dann schlie?en und wenn man dann da Drauf geht auf schlie?en dann Trennt der Server die Verbidung aber nur bei den Dialogen aber sonst nicht schlecht auser das die anzeige unten rechts an der Falschen stelle ist denn bei mir habe ich da schon ein textdraw stehen wie glaube ich jeder anderen Server auch



    3/10


    Die Grund Idee ist geil


    MFG Codename

  • Codename: Grundwissen wäre praktisch.
    Also, schonmal was von ID Verschiebung der Dialoge gehört?
    Also, in dem F-Script gibt es ggf ein Dialog mit der ID eines in deinem GF Vorhandenen Dialog-ID.
    Wahrscheinlich bei dem Login, wenn man Abbrechen drückt.


    Und ja, wenn du Schließen drückst, denkt das Script du drückst Abbrechen (what ever) bei dem Dialog mit der ID xyz vom GF!


    @b2t: Tolle Sache - einwenig ressourcenfressend (finde ich) für größere Server.


    Liebe Grüße.

  • naja habs mal angetestet, iss nich ganz mein fall
    da die supporter nicht nachschauen können was für ein Report der user gestellt hat, es wird nichts gespeichert, es wird nix abgerufen, schade,


    wenn du das erweitern würdest dann könnt man sich damit anfreunden
    auch eine textdraw anzeige wieviel reports offen sind währe nicht schlecht, damit alle support berechtigten sehen das noch was offen ist


  • sas lisget aber net an sein code :pinch:


    @t
    Nice geht echt super nur das fenster nervt aber vom system her
    hammer gut gebaut


    :thumbup:
    10/10 Fische

  • Saubere Arbeit nur für mich wäre der Platz für die Textdraw einfach nur zu Wertvoll um den so zu nutzen aber schöne arbeit :)
    7/10

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen