/a geht nicht richtig

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,
    mein /a geht nicht richtig.
    Undzwar können nur die Projektleiter im /a Chat schreiben.
    Aber ich will das die anderen Ränge das auch können.


    Befehl:
    if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", 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, "NUTZE: (/a)dmin [admin chat]");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    format(string, sizeof(string), "*%d Probe-Supporter %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
    }
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    format(string, sizeof(string), "*%d Supporter %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
    }
    if(PlayerInfo[playerid][pAdmin] >= 3)
    {
    format(string, sizeof(string), "*%d Moderator %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
    }
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    format(string, sizeof(string), "*%d Probe-Admin %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
    }
    if(PlayerInfo[playerid][pAdmin] >= 5)
    {
    format(string, sizeof(string), "*%d Admin %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
    }
    if(PlayerInfo[playerid][pAdmin] >= 6)
    {
    format(string, sizeof(string), "*%d Projektleiter %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
    }


    else return 1;
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pSupporter] >= 1 || PlayerInfo[i][pAdmin] >= 1)
    {
    SendClientMessage(i,COLOR_YELLOW,string);
    }
    }
    }
    Log("OA-Chat.txt",string);
    }
    return 1;
    }


    LG
    MysteriX

  • Du musst eigentlich nur eine Admin Abfrage machen mit Rang 1. (Wenn die Rangnamen nicht angezeigt werden sollen)
    Die anderen sind ja höher und können dann auch drinne schreiben :)

    Man soll weder annehmen noch besitzen, was man nicht wirklich zum Leben braucht.



  • Hier, ist aber in ocmd (nicht getestet, weiß nicht obs geht)
    ocmd:a(playerid, params[])
    {
    new text[128],Rang[54];
    if(sscanf(params, "s", text)) return SendClientMessage(playerid,COLOR_RED, "[*] Nutze: /a [Text]");
    if(IsPlayerAdmin(playerid) || SpielerInfo[playerid][pAdmin] >= 1)
    {
    switch(SpielerInfo[playerid][pAdmin])
    {
    case 1: Rang = "Supporter";
    case 2: Rang = "Moderator";
    case 3: Rang = "Super Mooderator";
    case 4: Rang = "Admin";
    case 5: Rang = "Fulladmin";
    }
    }
    format(text, sizeof text, "((A-Chat: %s %s: {FAFAFA}%s ))", Rang, pName, text);
    SendAdminMessage(COLOR_ORANGE,text);
    return 1;
    }


    stock SendAdminMessage(color,const message[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && SpielerInfo[i][pAdmin] >= 1) // Hier die Abfrage, ob er Admin ist
    {
    SendClientMessage(i,color,message);
    }
    }
    return 1;
    }
    musste eben umschreiben

    [tabmenu][tab='Angebote',http://images-1.findicons.com/files/icons/1722/gnome_2_18_icon_theme/48/stock_new_meeting.png][subtab='CMS und Forumsystem',http://icons.iconarchive.com/icons/uribaani/realm/128/Control-panel-icon.png]Installationen & Forumlösung - Forumthread

  • Die eine Zeile kannst du wohl umschreiben, ist doch nicht die Welt.

    [tabmenu][tab='Angebote',http://images-1.findicons.com/files/icons/1722/gnome_2_18_icon_theme/48/stock_new_meeting.png][subtab='CMS und Forumsystem',http://icons.iconarchive.com/icons/uribaani/realm/128/Control-panel-icon.png]Installationen & Forumlösung - Forumthread