Adminwhisper Frage

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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 habe eine Frage zu meinem Adminwhsiper Befehl also mein befehl is /aw und wenn ich dann zu einem whispere steht da [Admin]:TEXT


    Aber ich möchte das da dann steht: Admin, dann der Username der den Whisper geschrieben hat, whisperte zu dir:




    Bitte um schnelle hilfe!

  • Warte hier mal mein ganzer befehl von /aw


    ocmd:aw(playerid, params[])
    {
    new sendername[MAX_PLAYER_NAME], string[256], text[200], pID;
    if(!IsPlayerAdmin(playerid,4))
    {
    if(sscanf(params, "us", pID, text))return SendClientMessage(playerid, 0xFFFFFF, "Benutzung: '/aw [playerid] [TEXT]'");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[ADMIN]: %s", text, sendername);
    SendClientMessage(pID, 0xFFFFFF, string);
    new adminbroadcast[128], giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(pID, giveplayername, sizeof(giveplayername));
    format(adminbroadcast, sizeof(adminbroadcast), "AdmCmd: %s whispert zu %s!", sendername, giveplayername);
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerAdmin(i))
    {
    SendClientMessage(i, 0xFFFFFF, adminbroadcast);
    }
    }
    }
    else { SendClientMessage(playerid, 0xFFFFFF, "Du bist kein Admin / Supporter!"); }
    return 1;
    }


    Hoffe ihr könnt mir helfen!

  • if(strcmp(cmd, "/aw", true) == 0 || strcmp(cmd, "/awhisper", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Logge dich ein");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: (/aw)isper [playerid/PartOfName] [whisper text]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(HidePM[giveplayerid] > 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " That player is blocking Whispers !");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    if(giveplayerid == playerid)
    {
    }
    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, "NUTZUNG: (/aw)isper [playerid/PartOfName] [whisper text]");
    return 1;
    }
    format(string, sizeof(string), "Admin %s (ID: %d) whispert dir: %s", sendername, playerid, (result));
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "gewhispert an %s(ID: %d).", giveplayer, giveplayerid);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    //format(string, sizeof(string), "Admin %s whispert zu %s: %s", sendername, playerid, giveplayer,(result));
    //ABroadCast(COLOR_YELLOW,string,1);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pSupporter] >= 1 || PlayerInfo[i][pAdmin] >= 1)
    {
    format(string, sizeof(string), "*Admin %s whispert zu %s", sendername, giveplayer);
    //format(string, sizeof(string), "Nachricht gesendet an %s(ID: %d).", giveplayer, giveplayerid);
    SendClientMessage(i,COLOR_YELLOW,string);
    }
    }
    }
    return 1;
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

  • den namen der ID nach Sscanf auslesen und dann diesen code ersetzen:


    format(string, sizeof(string), "[ADMIN]: %s", text, sendername);


    format(string, sizeof(string), "[ADMIN]: %s Whispert zu: %s: %s",sendername,giveplayername,text);