Hilfe beim /closesupport

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 Abend.
    Wenn ich Ingame /support mache, geht ein Supportticket ein.
    Ich kann dies öffnen und den Spieler supporten.
    Doch wenn ich /closesupport mache, passiert nichts.


    if(strcmp(cmd, "/closereport ", true) == 0)
    { if(IsPlayerConnected(playerid))
    { if(gPlayerLogged[playerid] == 0)
    { SendClientMessage(playerid, COLOR_GREY, " Du musst Eingeloggt sein !");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, 0x05FF00FF, "Benutze: /closereport [SpielerID/SpielerName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "** Adminstrator %s hat dein Ticket geschlossen!", playerid, sendername);
    SendClientMessage(giveplayerid, 0xFFFF00FF, string);
    format(string, sizeof(string), "** Du hast das Ticket geschlossen!", playerid, sendername);
    SendClientMessage(playerid, 0xFFFF00FF, string); ReportCall[playerid] = 999; ReportCall[giveplayerid] = 999;
    }
    }


    Ich hoffe mir kann einer helfen.
    Mfg

    Einmal editiert, zuletzt von Oreo ()

  • Sry kann dir da auch net weiter helfen. Weiß nicht

    Und wieso schreibst du das? Einfach nur unnötig.


    b2t. Ich habe irgendwo noch so ein Befehl. Suche mir den mal raus und dann kann ich dir helfen. Aber eventuell hat bis dahin jemand anderes dir geholfen

    Hole dir jetzt *KOSTENLOS das Taschenbuch für Gründer!


    Link: https://bit.ly/2muVYRS


    *es fallen lediglich Versandkosten an

  • Was genau passiert denn nicht. Kommt die Nachricht nicht, dass due eingeloggt sein musst oder kommt die Nachricht nicht, wie der Befehl von der Syntax aufgebaut ist, oder ...


    Irgendwas muss ja passieren. Du könntest ggf. mal mit print(""); Marken in den Befehl setzten und dann einmal ausführen. Danach dann in der LOG schauen bis wo der Befehl funktioniert.

  • if(strcmp(cmd, "/closereport ", true) == 0)
    print("1");
    { if(IsPlayerConnected(playerid))
    { if(gPlayerLogged[playerid] == 0)
    { SendClientMessage(playerid, COLOR_GREY, " Du musst Eingeloggt sein !");
    print("2");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, 0x05FF00FF, "Benutze: /closereport [SpielerID/SpielerName]");
    print("3");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    print("4");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "** Adminstrator %s hat dein Ticket geschlossen!", playerid, sendername);
    SendClientMessage(giveplayerid, 0xFFFF00FF, string);
    format(string, sizeof(string), "** Du hast das Ticket geschlossen!", playerid, sendername);
    SendClientMessage(playerid, 0xFFFF00FF, string); ReportCall[playerid] = 999; ReportCall[giveplayerid] = 999;
    print("5");
    }
    }


    Füge das mal so ein, und führe den Befehl auf deinem Server aus. Danach zeigst du uns mal die server.log

  • Ist das ein Klammerfehler drinnen?
    Ich bekomme dann 26 Errors :(