Fraktionsnamen bei "/makeleader" anzeigen

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
  • Guten Tag Community, bisher sah mein Makeleader Befehl so aus:


    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,ROT,"Tja Plankton.");
    new pID,fID,string[128],string2[128];
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,GELB,"Benutze: /makeleader [PlayerID] [FraktionsID] (zu sehen unter /fraktionen)");
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(playerid,"FRank",6);
    format(string2,sizeof(string2),"Du hast %s zum Leader der Fraktion %d ernannt!",Spielername(pID),fID);
    format(string,sizeof(string),"Du wurdest von %s zu dem Leader der Fraktion %d ernannt.",Spielername(playerid),fID);
    SendClientMessage(pID,TÜRKIS,string);
    SendClientMessage(playerid,TÜRKIS,string2);
    SpawnPlayer(pID);
    return 1;
    }


    Nun hätte ich gerne, dass statt den Fraktionsnummern, die Fraktionsnamen (LVPD,Army,etc.) angezeigt werden. Ich habe nun einige Zeit ergebnisslos herumprobiert und möchte nun nach Hilfe hier Fragen.


    mfg.

  • new FraktionsNamen[SO_VIELE_FRAKS_WIE_DU_HAST][20] = {
    "LSPD",
    "LVPD",
    "SFPD"
    };

    format(string,sizeof(string),"Du wurdest von %s zu dem Leader der Fraktion %d ernannt.",Spielername(playerid),FraktionsNamen[fID]);


    EVTL.
    ,(FraktionsNamen[fID]-1))

  • Machs mal so ^^ Habs dir mals fertig gemacht ;)


    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,ROT,"Tja Plankton.");
    new pID,fID,string[128];
    new fraktname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 1:{fraktname=fraktname1;}
    case 2:{fraktname=fraktname2;}
    case 3:{fraktname=fraktname3;}
    case 4:{fraktname=fraktname4;}
    case 5:{fraktname=fraktname5;}
    case 6:{fraktname=fraktname6;}
    case 7:{fraktname=fraktname7;}
    case 8:{fraktname=fraktname8;}
    case 9:{fraktname=fraktname9;}
    case 10:{fraktname=fraktname10;}
    case 11:{fraktname=fraktname11;}
    case 12:{fraktname=fraktname12;}
    case 13:{fraktname=fraktname13;}
    case 14:{fraktname=fraktname14;}
    case 15:{fraktname=fraktname15;}
    }
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,ROT,"Benutze: /makeleader [PlayerID] [FraktionsID]");
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(playerid,"FRank",6);
    SetPVarInt(playerid,"FLeader",fID);
    format(string,sizeof(string),"Admin %s hat dich zu dem Leader der Fraktion %s ernannt.",SpielerName(playerid),fraktname);
    SendClientMessage(pID,TÜRKIS,string);
    SendClientMessage(pID,TÜRKIS,"Es wäre nett wen du dich bei ihm Bedankst.");
    return 1;
    }


    Hoffe konnte dir helfen


    Mfg.
    Komm in Skype ... :D

  • Hmm wenn man sich Arbeit auf dauer ersparen möchte kann man es vllt so machen:
    stock FrakName(playerid)
    {
    new rname[34];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{rname="Zivi";}
    case 1:{rname="Fraktion1";}
    case 2:{rname="Fraktion2";}
    case 3:{rname="Fraktion3";}
    }
    return rname;
    }