shape1
shape2
shape3
shape4
shape7
shape8

Помогите исправить ошибки


Статус
Закрыто для дальнейших ответов.

2XDED

Новичок
Пользователь
17.09.2019
10
0
0
Код:
Всем привет! Помогите исправить ошибки , пожалуйста :) 

У меня в моде есть такая команда:

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
 

Cocolemunto

Чёрный список
11.06.2021
416
3
55
0
14
Всем привет! Помогите исправить ошибки , пожалуйста :)

У меня в моде есть такая команда:

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[RepID] == params[0])
{
if(RepInfo[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[RepIDD]),RepInfo[RepIDD],date("%hh:%ii:%ss", RepInfo[RepTime]), RepInfo[Reptex]);
SPD(playerid, D_MUSOROVOZ+5, DSI, "Ответ на репорт",string,"Ответить","Закрыть");

RepInfo[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




Переменная PI отсутствует у тебя  на строке 47382 , замени на PlayerInfo , если тоже самое , то pInfo

 

Cocolemunto

Чёрный список
11.06.2021
416
3
55
0
14
Тема была закрыта , так как было найдено верное решение!

 
Статус
Закрыто для дальнейших ответов.