Код:
Всем привет! Помогите исправить ошибки , пожалуйста :)
У меня в моде есть такая команда:
CMD:z(playerid, params[])
{
if(GetPlayerAdminEx(playerid) >= 1)
{
if(!strlen(params))
return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /z [ID игрока отправившего запрос] [ответ]");
extract params -> new to_player, string: message[144 + 1];
if(!IsPlayerConnected(to_player))
return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(!strlen(message))
return SendClientMessage(playerid, 0x999999FF, "Введите сообщение");
new fmt_str[128];
format(fmt_str, sizeof fmt_str, "%s %s[%d] ответил на запрос игрока %s[%d]: {FFCD00}%s", GetPlayerAdminEx(playerid) > 1 ? "Администратор" : "Агент поддержки", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, message);
SendClientMessage(to_player, 0xc7dae8FF, fmt_str);
PlayerPlaySound(to_player, 1085, 0.0, 0.0, 0.0);
SendMessageToAdmins(fmt_str, 0xc7dae8FF);
}
return 1;
}
Мне надо заменить ее вот на эту:
CMD:ans(playerid, params[])
{
if(PI[playerid][pAdmin] < ADM_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Неверно введена команда! {2B800D}Воспользуйтесь: (/menu > команды сервера)");
else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /ans [ID репорта]");
if(params[0] == 0) return SCM(playerid, COLOR_GRAY, "Ошибка! Не верный ID репорта");
SetPVarInt(playerid, "ReporID", params[0]);
new string[350];
for(new i = 0; i<25; i++)
{
if(RepInfo[i][RepID] == params[0])
{
if(RepInfo[i][RepStatus] == 1)
{
SCM(playerid, COLOR_RED, "Кто-то уже отвечает на данный репорт!");
break;
}
else
{
format(string, sizeof(string), "\
{ffffff}Вы открыли репорт под {c71616}%d{ffffff} (ID)!\n\
{ffffff}Имя игрока: {c71616}%s[%d]\n\
{ffffff}Дата и время: {c71616}[%s]\n\n\
{ffffff}Вопрос: {c71616}%s\n\n\
{ffffff}Введите ответ на данный запрос!", params[0],GetName(RepInfo[i][RepIDD]),RepInfo[i][RepIDD],date("%hh:%ii:%ss", RepInfo[i][RepTime]), RepInfo[i][Reptex]);
SPD(playerid, D_MUSOROVOZ+5, DSI, "Ответ на репорт",string,"Ответить","Закрыть");
RepInfo[i][RepStatus] = 1;
SetPVarInt(playerid,"IDrepstatus", 1);
PI[playerid][pRepStatus] = i;
break;
}
}
}
UpdateReported();
return 1;
}
При компиляции ошибки:
(47382) : error 017: undefined symbol "PI"
(47382) : warning 215: expression has no effect
(47382) : error 001: expected token: ";", but found "]"
(47382) : error 029: invalid expression, assumed zero
(47382) : fatal error 107: too many error messages on one line