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