/makeleader befehl klappt einfach nicht

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
  • Moin zusammen,


    wie die Überschrieft schon sagt, schaffe ich es einfach nicht einen makeleader befehl für mein Script zu machen.
    Hoffe ihr könnt mir dabei helfen einen Befehl zu machen ^^


    Hier meine Jobs:


    #define TEAM_Zivilist 1
    #define TEAM_Copchef 2
    #define TEAM_Copmember 3
    #define TEAM_FSchef 4
    #define TEAM_FSmember 5
    #define TEAM_Medicchef 6
    #define TEAM_Medicmember 7
    #define TEAM_Armychef 8
    #define TEAM_Armymember 9
    #define TEAM_Oamtchef 10
    #define TEAM_Oamtmember 11
    //Nebenjobs//
    #define TEAM_Trucker 12
    #define TEAM_Muellmann 13
    //Gangs/Mafien//
    #define TEAM_LCN 14
    #define TEAM_Yakuza 15
    #define TEAM_GroveStreet 16
    #define TEAM_HitmenAgency 17


    Mein Befehl (vom breadfish)


    dcmd_MakeLeader(playerid, params[])
    {
    new pID, level;
    new ThePlayer[MAX_PLAYER_NAME], string[128];
    new CmdPlayer[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(pID, ThePlayer, sizeof(ThePlayer));
    GetPlayerName(playerid, CmdPlayer, sizeof(CmdPlayer));
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid) || (PlayerInfo[playerid][pAdmin] >= 1000))
    {
    if (gPlayerLogged[playerid] == 1)
    {
    if (sscanf(params, "dd", pID, level))
    {
    return SendClientMessage(playerid, Farbe_Grad1, "SERVER: /MakeLeader >SpielerID< >Fraktion<");
    }
    if (!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid, Farbe_Grad5, "Die SpielerID ist nicht vergeben!");
    }
    if (gPlayerLogged[pID] == 0)
    {
    return SendClientMessage(playerid, Farbe_Grad5, "Der Spieler ist nicht eingeloggt!");
    }
    if (level < 0 || level > 18)
    {
    return SendClientMessage(playerid, Farbe_Grad5, "Wähle eine Fraktionsnummer zwischen 0 und 18");
    }
    format(string, sizeof(string), "Du hast %s zum Leader von Fraktion %d gemacht!", ThePlayer, level);
    SendClientMessage(playerid, Farbe_Gelb, string);
    format(string2, sizeof(string2), "%s hat dich zum Leader von Fraktion %d gemacht!", CmdPlayer, level);
    SendClientMessage(pID, Farbe_Gelb, string2);
    SpawnPlayer(pID);
    if (level == 0) { PlayerInfo[pID][pLeader] = 0; gTeam[pID] = 0; } // Zivilist
    else if (level == 1) { PlayerInfo[pID][pLeader] = 1; gTeam[pID] = 1; } // Präsident
    else if (level == 2) { PlayerInfo[pID][pLeader] = 2; gTeam[pID] = 1; } // S.W.A.T
    else if (level == 3) { PlayerInfo[pID][pLeader] = 3; gTeam[pID] = 1; } // Bundeswehr
    else if (level == 4) { PlayerInfo[pID][pLeader] = 4; gTeam[pID] = 1; } // F.B.I
    }
    else
    {
    SendClientMessage(playerid, Farbe_Grad5, "Du bist nicht eingeloggt!");
    }
    }
    else
    {
    SendClientMessage(playerid, Farbe_Grad5, "Du bist kein Administrator!");
    }
    }
    return 1;
    }


    if (level == 0) { PlayerInfo[pID][pLeader] = 0; gTeam[pID] = 0; } // Zivilist
    else if (level == 1) { PlayerInfo[pID][pLeader] = 1; gTeam[pID] = 1; } // Präsident
    else if (level == 2) { PlayerInfo[pID][pLeader] = 2; gTeam[pID] = 1; } // S.W.A.T
    else if (level == 3) { PlayerInfo[pID][pLeader] = 3; gTeam[pID] = 1; } // Bundeswehr
    else if (level == 4) { PlayerInfo[pID][pLeader] = 4; gTeam[pID] = 1; } // F.B.I


    Das schaffe ich einfach net in meine Teams anzupassen.


    //Edit, habe es jetzt hinbekommen aber bekomme diesen Error:


    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : warning 215: expression has no effect
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : error 001: expected token: ";", but found "["
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : error 029: invalid expression, assumed zero
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : error 017: undefined symbol "pLeader"
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : fatal error 107: too many error messages on one line


  • C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : warning 215: expression has no effect
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : error 001: expected token: ";", but found "["
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : error 029: invalid expression, assumed zero
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : error 017: undefined symbol "pLeader"
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(946) : fatal error 107: too many error messages on one line

    Send mal die Linie 946 bitte .

  • if (level == 0) { PlayerInfo[pID][pLeader] = 0; gTeam[pID] = 0; } // Zivilist
    else if (level == 1) { PlayerInfo[pID][pLeader] = 1; gTeam[pID] = 1; } // Präsident
    else if (level == 2) { PlayerInfo[pID][pLeader] = 2; gTeam[pID] = 1; } // S.W.A.T
    else if (level == 3) { PlayerInfo[pID][pLeader] = 3; gTeam[pID] = 1; } // Bundeswehr
    else if (level == 4) { PlayerInfo[pID][pLeader] = 4; gTeam[pID] = 1; } // F.B.I


    Das ist das hier...

  • if (level == 0) { PlayerInfo[pID][pLeader] = 0; gTeam[pID] = 0; } // Zivilist
    else if (level == 1) { PlayerInfo[pID][pLeader] = 1; gTeam[pID] = 1; } // Präsident
    else if (level == 2) { PlayerInfo[pID][pLeader] = 2; gTeam[pID] = 1; } // S.W.A.T
    else if (level == 3) { PlayerInfo[pID][pLeader] = 3; gTeam[pID] = 1; } // Bundeswehr
    else if (level == 4) { PlayerInfo[pID][pLeader] = 4; gTeam[pID] = 1; } // F.B.I


    Das ist das hier...

    Also erstmal der Fehler bei Zivilisten



    if(level == 0) // Zivi
    {
    gTeam[para1] = 3;
    PlayerInfo[para1][pTeam] = 3;
    PlayerInfo[para1][pMember] = 0;
    PlayerInfo[para1][pRank] = 0;
    PlayerInfo[para1][pChar] = 0;
    new rand = random(sizeof(CIV));
    SetSpawnInfo(para1, gTeam[para1], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
    PlayerInfo[para1][pModel] = CIV[rand];
    MedicBill[para1] = 0;
    SpawnPlayer(para1);
    else if(level == 1) { PlayerInfo[para1][pChar] = 283; gTeam[para1] = 2; PlayerInfo[para1][pTeam] = 2; } //S.W.A.T.
    else if(level == 2) { PlayerInfo[para1][pChar] = 288; gTeam[para1] = 2; PlayerInfo[para1][pTeam] = 2; } // Bundeswehr
    else if(level == 3) { PlayerInfo[para1][pChar] = 287; gTeam[para1] = 2; PlayerInfo[para1][pTeam] = 2; } // FBI

  • C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(948 : warning 215: expression has no effect
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(948 : error 001: expected token: ";", but found "["
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(948 : error 029: invalid expression, assumed zero
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(948 : warning 215: expression has no effect
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(948: error 001: expected token: ";", but found "]"
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(948 : fatal error 107: too many error messages on one line


    Hehe die schönen Errors ^^

  • Probiers damit und bei Errors bitte schicken:


    dcmd_MakeLeader(playerid, params[])
    {
    new pID, level;
    new ThePlayer[MAX_PLAYER_NAME], string[128];
    new CmdPlayer[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(pID, ThePlayer, sizeof(ThePlayer));
    GetPlayerName(playerid, CmdPlayer, sizeof(CmdPlayer));
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid) || (PlayerInfo[playerid][pAdmin] >= 1000))
    {
    if (gPlayerLogged[playerid] == 1)
    {
    if (sscanf(params, "ud", pID, level))
    {
    return SendClientMessage(playerid, Farbe_Grad1, "SERVER: /MakeLeader >SpielerID< >Fraktion<");
    }
    if (!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid, Farbe_Grad5, "Die SpielerID ist nicht vergeben!");
    }
    if (gPlayerLogged[pID] == 0)
    {
    return SendClientMessage(playerid, Farbe_Grad5, "Der Spieler ist nicht eingeloggt!");
    }
    if (level < 0 || level > 17)
    {
    return SendClientMessage(playerid, Farbe_Grad5, "Wähle eine Fraktionsnummer zwischen 0 und 17");
    }
    format(string, sizeof(string), "Du hast %s zum Leader von Fraktion %d gemacht!", ThePlayer, level);
    SendClientMessage(playerid, Farbe_Gelb, string);
    format(string2, sizeof(string2), "%s hat dich zum Leader von Fraktion %d gemacht!", CmdPlayer, level);
    SendClientMessage(pID, Farbe_Gelb, string2);
    PlayerInfo[pID][pLeader] = level;
    gTeam[pID] = level;
    SpawnPlayer(pID);
    }
    else
    {
    SendClientMessage(playerid, Farbe_Grad5, "Du bist nicht eingeloggt!");
    }
    }
    else
    {
    SendClientMessage(playerid, Farbe_Grad5, "Du bist kein Administrator!");
    }
    }
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Ähm hier ^^


    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(941) : error 017: undefined symbol "gPlayerLogged"
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(941) : warning 215: expression has no effect
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(941) : error 001: expected token: ";", but found "]"
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(941) : error 029: invalid expression, assumed zero
    C:\Users\Myfamer\Desktop\samp 0.3a\gamemodes\gtacr.pwn(941) : fatal error 107: too many error messages on one line

  • //Ganz oben im Script
    new gPlayerLogged[MAX_PLAYERS];


    //Und dort wo der Spieler sich einloggt einfach
    gPlayerLogged[playerid] = 1;


    //Und wenn er sich ausloggt in OnPlayerDisconnect einfügen:
    public OnPlayerDisconnect(playerid)
    {
    gPlayerLogged[playerid] = 0;
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!