"/showmarke, Rang wird nicht angezeigt & Fraktionname

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
  • Hey breadfish Community,
    habe einen kleinen Problem:


    if(strcmp(cmd,"/showmarke",true)==0)
    {
    new rtext[32];
    new ftext[32];
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /showmarke [ID/Name");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if (ProxDetectorS(8.0, playerid, giveplayerid))
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "|***DIENSTMARKE***|");
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "Name: %s ", sendername);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "Fraktion: %s ", ftext);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "Rang: %s ", rtext);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "|***DIENSTMARKE***|");
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "* Du hast deine Dienstmarke %s gezeigt", giveplayer);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Spieler nicht in deiner nähe!");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
    return 1;
    }
    }
    }
    }


    Ich möchte gerne das er die Fraktion anzeigt z.B LSPD oder FBI usw..
    und dann halt Rankname z.B Polizeipräsident...


    Kann mir jemand evtl. helfen?



    mfg.

  • Ja wo ist deine rtext script, lol?


    Also nen rtext im Script?
    habe das z.B jetzt hier /radio Chat


    if(strcmp(cmd, "/radio", true) == 0 || strcmp(cmd, "/r", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pGangJailed] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, "Du kannst nichts ins Familienchat schreiben!");
    return 1;
    }
    if(PlayerTied[playerid] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, "Du kannst nichts ins Familienchat schreiben!");
    return 1;
    }
    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: (/r)adio [radio chat]");
    return 1;
    und halt die Ränge mit format (string)

  • Rank kann nicht angezeigt werden musst schon schreiben was Rtext sein soll...



    new rtext[20]; if(PlayerInfo[targetid][pJob] == 1) { jtext = "1"; } //Oder eben rangnamen :D else if(PlayerInfo[targetid][pJob] == 2) { jtext = "2"; } else if(PlayerInfo[targetid][pJob] == 3) { jtext = "3"; } else if(PlayerInfo[targetid][pJob] == 4) { jtext = "4"; } else if(PlayerInfo[targetid][pJob] == 5) { jtext = "5"; }



    Mfg