frage bei Makeleader befehl

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
  • //Makeleader Befehl
    dcmd_makeleader(playerid, params[])
    {
    new pid,frakid;
    if(sscanf(params,"ud", pid, frakid))
    {
    return SendClientMessage(playerid,GELB,"Verwendung : /makeleader [ID] [Fraktionsid]");
    }
    if(frakid > 13)
    {
    return SendClientMessage(playerid,ROT,"So viele Fraktionen gibt es nicht!");
    }
    if(IstSpielerAdmin(playerid, 4))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Unglültiger Spieler!");
    }
    if(IstSpielerInFraktion(pid,frakid) == frakid)
    {
    return SendClientMessage(playerid,ROT,"Dieser Spieler ist schon in dieser Fraktion.");
    }
    else
    {
    sSpieler[pid][Fraktion] = frakid;
    SendClientMessage(pid,GELB,"Du bist nun der Leader von %s");
    SendClientMessage(playerid,GELB,"Der Spieler ist nun in der Fraktion %s");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    }
    return 1;
    }


    Wie mache ich das bei "SendClientMessage(pid,GELB,"Du bist nun der Leader von %s");" %s = Fraktionname auftaucht?

  • Hier die Lösung:


    new string[128];
    format(string,sizeof(string),"Du bist der Leader von %s",frakid);
    SendClientMessage(playerid,COLOR_BLUE,string);


    Falls du die Namen der Frakids nicht definiert hast mach einfach ein:


    new string[128];
    format(string,sizeof(string),"Du bist der Leader von %s",GetFraktionsName(playerid));
    SendClientMessage(playerid,COLOR_BLUE,string);




    stock GetFraktionsName(playerid)
    {
    new string[64];
    if (sSpieler[pID][Fraktion] == 1) string = ("LSPD");
    if (sSpieler[pID][Fraktion] == 2) string= ("FBI");
    if (sSpieler[pID][Fraktion] == 3) string = ("Ballas");
    return string;
    }


    Mfg
    MasterDeluxe