Report-Chat > Aufn Kopf

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
  • Hi Com.
    Ich hab eine Frage
    Und zwar könnt ihr mir es so scripten
    das wen man im Report Modus ist, das auf
    dem Kopf "Report-Modus" Steht?


    Hier der Befehl:
    if(strcmp(cmd, "/ar", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht Eingeloggt.");
    return 1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1 || PlayerInfo[playerid][pHobbySupporter] >= 1)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ar [SpielerID/SpielerName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerNeedsHelp[giveplayerid] == 1)
    {
    PlayerNeedsHelp[giveplayerid] = 0;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "Admin %s hat den Report von %s Angenommen.", sendername, giveplayer);
    ABroadCast(COLOR_RED, string, 1);
    SendClientMessage(playerid, COLOR_RED,"Du kannst nun per Chat mit dem Spieler schreiben.");
    SendClientMessage(playerid, COLOR_RED,"Den Report Chat kannst du mit '/cr' beenden.");
    format(string, sizeof(string), "Teammitglied %s hat dein Report Angenommen.",sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
    SendClientMessage(giveplayerid, COLOR_LIGHTRED,"Du kannst nun per Chat mit dem Teammitglied schreiben.");
    SendClientMessage(playerid, COLOR_LIGHTRED,"Du kannst nun per Chat mit dem Spieler Schreiben.");
    ReportCall[giveplayerid] = playerid;
    ReportCall[playerid] = giveplayerid; //Verbinde zum Reporter
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler hat keine Reportanfrage !");
    return 1;
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Administrator ! ");
    return 1;
    }
    }
    return 1;
    }


    MfG

    German Projekt Reallife

    87.98.244.35:3434

  • new Text3D:LabelName = Create3DTextLabel("Report-Modus", 0x008080FF, 9999.0, 9999.0,9999.0,5.0,0,0);
    Attach3DTextLabelToPlayer(LabelName, playerid, 0.0, 0.0, 0.7);
    Attach3DTextLabelToPlayer(LabelName, giveplayerid, 0.0, 0.0, 0.7);


    so müsste es eigtl. gehen, probier einfach rum :D

  • Und wen der Spieler den Server verlässt, soll es weggehen
    Ich habe es so gemacht habe aber Errors:
    if(ReportCall[playerid] != 999)
    {
    new sendername[MAX_PLAYER_NAME], leaves[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Delete3DTextLabel(LabelName[playerid]);
    Delete3DTextLabel(LabelName[giveplayerid]);
    format(leaves, sizeof(leaves), "[R-Chat] %s Hat den Server verlassen! der Chat wurde beendet", sendername);
    SendClientMessage(playerid, COLOR_LIGHTRED,leaves);
    ReportCall[playerid] = 999;
    }


    >>>>
    //Edit:
    Ich habs grad getestet, und nur bei dem Spieler wird Report Modus stehen, bei dem Admin wird es nicht stehen.

    German Projekt Reallife

    87.98.244.35:3434

    Einmal editiert, zuletzt von BlacKi ()