Перейти к содержанию
Авторизация  
Egor Vozhakov

Проблема с кодом

Рекомендуемые сообщения

Egor Vozhakov

Сама ошибка

C:\Users\????\Desktop\Mods\gamemodes\modik.pwn(48532) : warning 219: local variable "string" shadows a variable at a preceding level

Сама строчка

new string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+1];

Просьба помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vegos

Предыдущую строку дай 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Egor Vozhakov

CMD:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, COLOR_OTKAZ, "Вы не уполномочены использовать данную команду");
if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeadmin [ID] [0-7]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_OTKAZ, "Данный игрок не в сети!");
if(params[1] < 0 || params[1] > 7) return SendClientMessage(playerid, COLOR_WHITE, "Уровень админа [0-7]");
PlayerInfo[params[0]][pAdmin] = params[1];
static const fmt_str[] = "Администратор %s изменил ваш уровень администрирования на: %d";
new string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+1];
format(string, sizeof(string), fmt_str, PlayerInfo[playerid][pName], params[1]);
SendClientMessage(params[0], 0xFFFF00FF, string);
return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Egor Vozhakov

CMD:makeadmin(playerid, params[])
{
        new string[128];
	if(PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, COLOR_OTKAZ, "Вы не уполномочены использовать данную команду");
	if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeadmin [ID] [0-7]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_OTKAZ, "Данный игрок не в сети!");
	if(params[1] < 0 || params[1] > 7) return SendClientMessage(playerid, COLOR_WHITE, "Уровень админа [0-7]");
	PlayerInfo[params[0]][pAdmin] = params[1];
	static const fmt_str[] = "Администратор %s изменил ваш уровень администрирования на: %d";
	new string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+1];
	format(string, sizeof(string), fmt_str, PlayerInfo[playerid][pName], params[1]);
	SendClientMessage(params[0], 0xFFFF00FF, string);
	return true;
}

В начала добавил 

new string[128];

попробуй так.

Изменено пользователем Marvellous

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Egor Vozhakov
C:\Users\Егор\Desktop\Mods\gamemodes\modik.pwn(48527) : warning 219: local variable "string" shadows a variable at a preceding level

C:\Users\Егор\Desktop\Mods\gamemodes\modik.pwn(48534) : error 021: symbol already defined: "string"

C:\Users\Егор\Desktop\Mods\gamemodes\modik.pwn(48527) : warning 204: symbol is assigned a value that is never used: "string"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

@Vegos, зачем? Все очевидно. Переменная уже объявлена выше и используется. То есть у него уже в моде есть string и он является глобальным, зачем ему еще раз объявлять его? Не позорились бы. Что ты, что Marvellous. Нет понимания элементарного. Так ладно вы бы это понимали, вы еще несете чушь и пытаитесь помочь.

 

@Egor Vozhakov, Либо удали, либо назови переменную иначе.

Изменено пользователем Wеb
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.