Ticket System

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
  • Tag


    Hab mir das Tut angeschaut Ticket-Support-System


    Hab alles gemacht und nun kommen folgende fehler


    Zeile (427) : Unbekannte Variable : "SendAdminMessage"
    Zeile (493) : Unbekannte Variable : "pInfo"
    Zeile (493) : Befehl hat keinen Sinn
    Zeile (493) : Erwartete Zeichen ";", aber gefunden "]"
    Zeile (493) : Ungültiger Befehl
    Zeile (493) : Zuviele Fehler in einer Zeile


    6 Errors, 1 Warnungen


    Hier der Code


    SendAdminMessage(COLOR_YELLOW, adminmeldung); // <<<<< HIER
    SupportTicket[playerid] = 1;
    TicketZeile[playerid] = 1;
    dini_Create(save);
    dini_Set(save,"Suptext",text);
    SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Du hast ein Ticket mit folgendem Text geöffnet:");
    format(string, sizeof(string), "%s", text);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT]Warte bis es ein Supporter annimmt!");
    SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT]Du kannst noch mit /sup 2 weitere Zeilen anhängen");
    return 1;
    }
    else if(TicketZeile[playerid] == 1)
    {
    new string2[128];
    dini_Set(save, "Suptext2",text);
    SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Du hast folgendes an dein Ticket anhängt:");
    format(string2, sizeof(string2), "%s", text);
    SendClientMessage(playerid, COLOR_YELLOW, string2);
    TicketZeile[playerid] = 2;
    return 1;
    }
    else if(TicketZeile[playerid] == 2)
    {
    new string3[128];
    dini_Set(save, "Suptext3",text);
    SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Du hast folgendes an dein Ticket anhängt:");
    format(string3, sizeof(string3), "%s", text);
    SendClientMessage(playerid, COLOR_YELLOW, string3);
    TicketZeile[playerid] = 3;
    return 1;
    }
    else if(TicketZeile[playerid] == 3)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Dein Ticket ist bereits randgefüllt!");
    return 1;
    }
    }
    if(TicketAngenommen[playerid] == 1)
    {
    new pID = DeinSupport[playerid];
    new antwort[128], antwort2[128], DerFragende[MAX_PLAYER_NAME], DerSup[MAX_PLAYER_NAME];
    GetPlayerName(playerid, DerFragende, sizeof (DerFragende));
    GetPlayerName(pID, DerSup, sizeof (DerSup));
    format(antwort, sizeof (antwort),"--> %s", text);
    SendClientMessage(playerid, COLOR_YELLOW, antwort);
    format(antwort2, sizeof (antwort2), "%s schrieb: %s", DerFragende, text);
    SendClientMessage(pID, COLOR_YELLOW, antwort2);
    }


    }
    return 1;
    }
    // TAke Ticket
    ocmd:taketicket(playerid,params[])
    {
    new pID;
    new string2[256], string[256], string3[256], string4[256],mitteilung[128] , DerPlayer[MAX_PLAYER_NAME], DerAdmin[MAX_PLAYER_NAME];
    if(sscanf(params,"u",pID)){
    return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /taketicket [id]");
    }
    new pname[MAX_PLAYERS],save[512];
    GetPlayerName(pID,pname,sizeof pname);
    format(save,sizeof save,"Tickets/%s.ini",pname);
    if(dini_Exists(save))
    {
    if(pInfo[playerid][admin] >= admin) // <<<<<<<< HIER



    Bitte Hilf mir ;(

  • Ehm dieses SendAdminMessage wurde bestimmt im Tut definiert, hast du das auch in dein Script übernommen?

  • Also hab gerade selbst in der Pastbin nach geschaut ... habs nicht gefunden.
    Ich denke er möchte mit der SendAdminMessage erreichen, dass das auch nur die Admins sehen. Du hast sicherlich irgendwo im Script ein public oder stock wo du überprüfst, ob jmd Admin ist. Mache das dann einfach in einer if-Abfrage, wenn du ein Admin bist, dann bekommste den Text, ansonsten nicht. Ich denke bei "adminmeldung" hatteste ja kein Error, oder?

  • forward SendAdminMessage(color, string[]);



    public SendAdminMessage(color, string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(DEINE ADMIN ABFRAGE)
    {
    SendClientMessage(i, FARBE, string);
    }
    }
    }
    return 1;
    }

  • Hier 2 Min gesucht und gefunden sogar in dem selben Thread ^^


    stock SendAdminMessage(farbe,const message[])
    {
    new playerid;
    for(; playerid != MAX_PLAYERS; playerid++)
    {
    if(IsPlayerConnected(playerid)) continue;
    if(Deine Abfrage) SendClientMessage(playerid,farbe,message);
    }
    return 1;
    }


    Musst nur noch deine Abfrage einfügen..