Makeleader problemchen

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 Com.


    Ich habe hier einen MakeLeader dcmd befehl. Der Text wird angezeigt. Aber immer die gangID 0.
    Und es wird auch nichts gesetzt.


    dcmd_makeleader(playerid,params[])
    {
    new pID, gangID;
    if(SpielerInfo[playerid][pAdmin] < 1)
    {
    return SendClientMessage(playerid, weis, " Du darfst diesesn Befehl nicht nutzen!");
    }
    else
    {
    if(sscanf(params,"ud",pID,gangID))
    {
    return SendClientMessage(playerid, weis, " [Benutzung]: /makeleader [id] [Fraktions ID]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,weis,"Kein Spieler mit angegebener ID Online");
    }
    if(SpielerInfo[playerid][pAdmin] >= 1)
    {
    new DerAdmin[MAX_PLAYER_NAME], DerPlayer[MAX_PLAYER_NAME], string[128], nstring[128];
    SpielerInfo[pID][pFraktion] = gangID;
    GetPlayerName(playerid,DerAdmin,sizeof(DerAdmin));
    GetPlayerName(pID,DerPlayer,sizeof(DerPlayer));
    format(string,sizeof string,"Du hast %s zum Leader der Fraktion %d ernannt!",DerPlayer,gangID);
    SendClientMessage(playerid,0x00FFFF00,string);
    format(nstring,sizeof nstring,"Du wurdest von %s zum Leader der Fraktion %d ernannt!",DerAdmin,gangID);
    SendClientMessage(pID,0x00FFFF00,nstring);
    SetPlayerSpawn(playerid);
    }
    }
    return 1;
    }


    Jemand da der helfen kann?

  • dcmd_makeleader(playerid,params[])
    {
    new pID, gangID;
    if(SpielerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, weis, " Du darfst diesesn Befehl nicht nutzen!");
    if(sscanf(params,"ui",pID,gangID))return SendClientMessage(playerid, weis, " [Benutzung]: /makeleader [id] [Fraktions ID]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,weis,"Kein Spieler mit angegebener ID Online");
    new DerAdmin[MAX_PLAYER_NAME], DerPlayer[MAX_PLAYER_NAME], string[128], nstring[128];
    SpielerInfo[pID][pFraktion] = gangID;
    GetPlayerName(playerid,DerAdmin,sizeof(DerAdmin));
    GetPlayerName(pID,DerPlayer,sizeof(DerPlayer));
    format(string,sizeof string,"Du hast %s zum Leader der Fraktion %i ernannt!",DerPlayer,gangID);
    SendClientMessage(playerid,0x00FFFF00,string);
    format(nstring,sizeof nstring,"Du wurdest von %s zum Leader der Fraktion %i ernannt!",DerAdmin,gangID);
    SendClientMessage(pID,0x00FFFF00,nstring);
    SetPlayerSpawn(playerid);
    return 1;
    }
    Mhm ich würde das so schreiben.
    //edit nur schnell geschrieben kann sein das was falsch ist

    Zitat von Elon Musk

    If you're trying to create a company, it's like baking a cake. You have to have all the ingredients in the right proportion.

  • Versuchs bei der Ausgabe einfach mal mit einem %i anstatt einem %d.
    Ein Fehler ist da aber sonst nicht drin.


    Oder noch besser:


    switch(gangID)
    {
    case 0: { gangName = "Gang 1" }
    case 1: { gangName = "Gang 2" }
    }


    format(nstring,sizeof nstring,"Du wurdest von %s zum Leader der Fraktion %s ernannt!",DerAdmin,gangName);