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