/report

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
  • Hallo ich möchte den /report befehl nur für 1339 admins haben 1339 sind Supportet


    Hier standart befehl


    if(strcmp(cmd, "/melden", true) == 0 || strcmp(cmd, "/report", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /melden [text]");
    return 1;
    }
    format(string, sizeof(string), "Ticket von %s [%d]: %s", sendername, playerid, (result));
    ABroadCast(COLOR_YELLOW,string,1);
    SendClientMessage(playerid, COLOR_GREEN, "Dein Ticket wurde gesendet und wird in Kürze bearbeitet");
    }
    return 1;
    }


    Bitte antworten danke im vorraus

  • viel kürzer: dcmd_report(playerid,params[])
    {
    new string[128];
    if(!params[0]) return SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /report [text]");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayername(playerid,pname,sizeof(pname);
    if(PlayerData[i][Level] >= 1) //hier deine definition von dem adminlvl
    {
    format(string,sizeof(string)," New Report from %s: %s",pname,params);
    SendClientMessage(i, COLOR_YELLOW, string);
    }
    }
    SendClientMessage(playerid,COLOR_YELLOW,"Report sent to all online Admins!");
    return 1;
    }

  • zu den forwards
    forward SendSupportMessage(color, string[]);
    neues public
    public SendSupportMessage(color, string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] == 1339)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    }
    report cmd:
    if(strcmp(cmd, "/melden", true) == 0 || strcmp(cmd, "/report", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /melden [text]");
    return 1;
    }
    format(string, sizeof(string), "Ticket von %s [%d]: %s", sendername, playerid, (result));
    SendSupportMessage(COLOR_YELLOW,string);
    SendClientMessage(playerid, COLOR_GREEN, "Dein Ticket wurde gesendet und wird in Kürze bearbeitet");
    }
    return 1;
    }


    nicht getestet ;)

  • hm kommisch



    PHP
    C:\Dokumente und Einstellungen\Alexander\Desktop\prs.pwn(602) : error 017: undefined symbol "PlayerInfo"
    C:\Dokumente und Einstellungen\Alexander\Desktop\prs.pwn(8476) : warning 204: symbol is assigned a value that is never used: "string"
    C:\Dokumente und Einstellungen\Alexander\Desktop\prs.pwn(9616) : error 017: undefined symbol "cmd"
    C:\Dokumente und Einstellungen\Alexander\Desktop\prs.pwn(9620) : error 017: undefined symbol "sendername"
    C:\Dokumente und Einstellungen\Alexander\Desktop\prs.pwn(9620) : error 017: undefined symbol "sendername"
    C:\Dokumente und Einstellungen\Alexander\Desktop\prs.pwn(9620) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Alexander\Desktop\prs.pwn(9620) : fatal error 107: too many error messages on one line
  • if(strcmp(cmd, "/melden", true) == 0 || strcmp(cmd, "/report", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /melden [text]");
    return 1;
    }
    format(string, sizeof(string), "Ticket von %s [%d]: %s", sendername, playerid, (result));
    ABroadCast(COLOR_YELLOW,string,1339);
    SendClientMessage(playerid, COLOR_GREEN, "Dein Ticket wurde gesendet und wird in Kürze bearbeitet");
    }
    return 1;
    }


    so ;) glaub ich^^