Killer
10.06.2017, 14:16
Есть лист с репортами, например:
1. Жалоба от петровича.
2. Жалоба от витьки.
3. Жалоба от никулина.
Если например Витька выходит из игры, его жалоба удалялась. И Жалоба Никулина имела номер 2.
Обычное моё удаление жалобы, после ответа:
stock DelReport(playerid)
{
for(new p = GetPVarInt(playerid, "ReportID"); p <= TOTALREPORT - 1; p++)
{
strmid(ReportInfo[p][pName],ReportInfo[p+1][pName],0,strlen(ReportInfo[p+1][pName]),MAX_PLAYER_NAME);
strmid(ReportInfo[p][pText],ReportInfo[p+1][pText],0,strlen(ReportInfo[p+1][pText]),MAX_PLAYER_NAME);
ReportInfo[p][pID] = ReportInfo[p+1][pID];
ReportInfo[p][pStatus] = ReportInfo[p+1][pStatus];
}
TOTALREPORT--;
DeletePVar(playerid, "ReportID");
return true;
}
Я не понимаю как сделать для игрока одного при выходе из игры.
1. Жалоба от петровича.
2. Жалоба от витьки.
3. Жалоба от никулина.
Если например Витька выходит из игры, его жалоба удалялась. И Жалоба Никулина имела номер 2.
Обычное моё удаление жалобы, после ответа:
stock DelReport(playerid)
{
for(new p = GetPVarInt(playerid, "ReportID"); p <= TOTALREPORT - 1; p++)
{
strmid(ReportInfo[p][pName],ReportInfo[p+1][pName],0,strlen(ReportInfo[p+1][pName]),MAX_PLAYER_NAME);
strmid(ReportInfo[p][pText],ReportInfo[p+1][pText],0,strlen(ReportInfo[p+1][pText]),MAX_PLAYER_NAME);
ReportInfo[p][pID] = ReportInfo[p+1][pID];
ReportInfo[p][pStatus] = ReportInfo[p+1][pStatus];
}
TOTALREPORT--;
DeletePVar(playerid, "ReportID");
return true;
}
Я не понимаю как сделать для игрока одного при выходе из игры.