[SUCHE] /aw Befehl strcmp format

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 Breadfish,


    ich arbeite an einem Selfmade habe aber das Problem das der Befehl /aw
    aus meinem anderen Script da nicht funktionieren will
    kann mir bitte jemand einen neuen machen??



    Mit freundlichen Grüßen
    [RoS]IceWatch


    strcmp Format


    Danke Voraus !





    abgekürtzt soll sein Antwort dass nur ein Admin einen Spieler was Schreiben kan als so Benutze: /aw [ID] [Text]


    und der spieler soll bekommen


    Admin [RoS]IceWatch [ID:0] : Hey wie geht es dir.


    aber Bitte nur im [Strcmp] Format .
    und mit Stock damit alles Funktioniert DANKE IM VORAUS !

  • if(strcmp(cmd, "/aw", true) == 0 || strcmp(cmd, "/adminwhisper", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !");
    return 1;
    }
    if(SpielerInfo[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 [SpielerID/SpielerName] [whisper text]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    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 [SpielerID/SpielerName] [whisper text]");
    return 1;
    }
    format(string, sizeof(string), "Admin %s(ID: %d) sagt dir: %s", sendername, playerid, (result));
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "Nachricht gesendet an %s(ID: %d).", giveplayer, giveplayerid);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(SpielerInfo[i][pAdmin] >= 2)
    {
    format(string, sizeof(string), "*Admin %s whispert zu %s", sendername, giveplayer);
    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;
    }


    ggf. SpielerInfo in PlayerInfo und pAdmin in sAdmin oder whatever was ändern, einfach an deine Variablen anpassen, dann passt das auch und es funktioniert.


    ggf. kontaktier mich separat nochmal und gib mir teamviewer, dann bau ick dir das ein und gut is ...