23.05.2018, 14:35
I saw the mistake, you forgot 1 index of the array (playerid in the check if "playerid" is leader)
The array is fine!
Here you are the fixed CMDs:
+REP if I helped
The array is fine!
Here you are the fixed CMDs:
PHP код:
CMD:setmafialeader(playerid,params[])
{
new mafiaLevel;
new mafiaID;
if(IsPlayerAdmin(playerid))
{
if(sscanf(params,"ui", mafiaID, mafiaLevel)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /setmafialeader [ID] [0-1]");
mafiaInfo[mafiaID][MafiaLeaderID] = mafiaLevel;
SendClientMessage(playerid,COLOR_WHITE, "{FF8200}Information:{FFFFFF} You have been set as leader of the Mafia.");
}
else
{
SendClientMessage(playerid,COLOR_RED, "ERROR: You are not allowd to use this command!");
}
return 1;
}
CMD:mafiainvite(playerid, params[])
{
if(mafiaInfo[playerid][MafiaLeaderID] >= 1)
{
new mmemberID;
if(sscanf(params,"i", mmemberID)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /minvite [ID]");
mafiaInfo[mmemberID][MafiaMembers] = 1;
SendClientMessage(playerid,COLOR_ORANGE,"Information:{FFFFFF} Player has been invited!");
SendClientMessage(mmemberID,COLOR_ORANGE,"Information:{FFFFFF} You have joined the Mafia.");
}
else
{
SendClientMessage(playerid,COLOR_RED, "ERROR: You are not the Mafia Leader!");
}
return 1;
}
CMD:mafiakick(playerid, params[])
{
if(mafiaInfo[playerid][MafiaLeaderID] >= 1)
{
new mkickoutID;
if(sscanf(params,"i", mkickoutID)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /mafiakick [ID]");
mafiaInfo[mkickoutID][MafiaNONE] = 1;
SendClientMessage(playerid,COLOR_ORANGE,"Information:{FFFFFF} Player has been kicked out!");
SendClientMessage(mkickoutID,COLOR_ORANGE,"Information:{FFFFFF} You have been kicked out of the Mafia!");
}
else
{
SendClientMessage(playerid,COLOR_RED, "ERROR: You are not the Mafia Leader!");
}
return 1;
}
![Smiley](images/smilies/smile.png)