Problema este ca nu am array-ul asta adaugat
Comenzile pe care le-am folosit:
CMD:setraport(playerid, params[]) {
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid, -1, "Nu esti lider!");
new rank, cmds, string[200], fid = PlayerInfo[playerid][pLeader];
if(sscanf(params, "ii", rank, cmds)) {
SendClientMessage(playerid, COLOR_GREY, "Syntax: {FFFFFF}/setraport <rank> <points>");
format(string, sizeof(string), "Rank 1: %d | Rank 2: %d | Rank 3: %d | Rank 4: %d | Rank 5: %d | Rank 6: %d",
DynamicFactions[fid][fCommands][0], DynamicFactions[fid][fCommands][1], DynamicFactions[fid][fCommands][2], DynamicFactions[fid][fCommands][3],
DynamicFactions[fid][fCommands][4], DynamicFactions[fid][fCommands][5]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
if(rank < 1 || rank > 6) return SendClientMessage(playerid, -1, "Rank invalid! (1-6)");
format(string, sizeof(string), "Ai setat cu succes numarul de comenzi la rank %d in %d.", rank, cmds);
SendClientMessage(playerid, COLOR_YELLOW, string);
DynamicFactions[fid][fCommands][rank-1] = cmds;
new query[200];
format(query, sizeof(query), "UPDATE `factions` SET `Commands%d`='%d' WHERE `ID`='%d'", rank, cmds, fid);
mysql_query(SQL, query);
return 1;
}
CMD:resetraport(playerid, params[]) {
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid, -1, "Nu esti lider!");
new fid = PlayerInfo[playerid][pLeader];
foreach(Player, i) {
if(IsPlayerConnected(i) && PlayerInfo[i][pMember] == fid) {
SendClientMessage(playerid, COLOR_YELLOW, "Raport-ul factiunii a fost resetat!");
PlayerInfo[i][pCommands] = 0;
}
}
new query[200];
format(query, sizeof(query), "UPDATE `users` SET `Commands`='0' WHERE `Member`='%d'", fid);
mysql_query(SQL, query);
return 1;
}
CMD:raport(playerid, params[]) {
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, -1, "Nu esti membrul al unei factiuni!!");
new string[300], fid = PlayerInfo[playerid][pMember];
SendClientMessage(playerid, -1, "---- Raport ----");
format(string, sizeof(string), "Factiune: %s", NumeFactiune(fid));
SendClientMessage(playerid, -1, string);
format(string, sizeof(string), "Rank: %d", PlayerInfo[playerid][pRank]);
SendClientMessage(playerid, -1, string);
format(string, sizeof(string), "Puncte raport: %d/%d", PlayerInfo[playerid][pCommands], RaportPoints(playerid));
SendClientMessage(playerid, -1, string);
new text[80];
if(PlayerInfo[playerid][pCommands] >= RaportPoints(playerid)) text = "{33FF00}Terminat";
else text = "{FF0000}Neterminat";
format(string, sizeof(string), "Status raport: %s", text);
SendClientMessage(playerid, -1, string);
SendClientMessage(playerid, -1, "-----------------");
SendClientMessage(playerid, -1, string);
return 1;
}
function AddRaportPoint(playerid) {
PlayerInfo[playerid][pCommands] ++;
new query[200];
format(query, sizeof(query), "UPDATE `users` SET `Commands`='%d' WHERE `ID`='%d'", PlayerInfo[playerid][pCommands], PlayerInfo[playerid][pSQLID]);
mysql_query(SQL, query);
return 1;
}
function RaportPoints(playerid) {
new x, fid = PlayerInfo[playerid][pMember], rank = PlayerInfo[playerid][pRank];
x = DynamicFactions[fid][fCommands][rank-1];
return x;
}