Вопросы

heazych
Освоившийся

Приветствую всех форумчан. Недавно столкнулся с проблемой, а именно...
 

Спойлер

c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(159) : error 003: declaration of a local variable must appear in a compound block
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(159) : error 017: undefined symbol "string"
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(159) : warning 215: expression has no effect
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(159) : error 001: expected token: ";", but found "]"
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(159) : fatal error 107: too many error messages on one line

Спойлер
stock ShowRegistration(playerid)
{
    if(!IsPlayerConnected(playerid))
    new string[400]; << тут ошибка
    format(string, sizeof(string),
    "Приветствуем тебя, {"COLOR_VERSHINA"}%s! Добро пожаловать на "SERVER_NAME"!\n\
    Ваш аккаунт не зарегистрирован на нашем сервере.\n\
    Для игры на нашем сервере вам необходимо пройти регистрацию.\n\
    Придумайте надёжный пароль для вашего будущего аккаунта.\n\
    {00416a}\t• Пароль должен быть от 6-ми до 16-ти символов.\n\
    \t• Пароль должен состоять только из чисел и латинских символов любого регистра."
    pName(playerid),
    SPD(playerid, D_REG, DIALOG_STYLE_PASSWORD, "{"COLOR_VERSHINA"}Регистрация", string, "Далее","Отмена");
}
Прошу срочной помощи :3

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


Ссылка на сообщение

3 ответа на этот вопрос

  • 0
Cawfee
Великий Гуру

@heazych, после условных операторов (и ряда других, но в данный момент это неважно) вы можете либо выполнить одну какую-нибудь команду (операцию), либо поставить фигурные и выполнить несколько команд. Поэтому в вашем случае правильными будут два решения:

 

Спойлер

stock ShowRegistration(playerid)
{
	if(!IsPlayerConnected(playerid)) return 0; // но можно и не писать ноль
	
	new string[400];
	format(string, sizeof(string),
	"Приветствуем тебя, {"COLOR_VERSHINA"}%s! Добро пожаловать на "SERVER_NAME"!\n\
	Ваш аккаунт не зарегистрирован на нашем сервере.\n\
	Для игры на нашем сервере вам необходимо пройти регистрацию.\n\
	Придумайте надёжный пароль для вашего будущего аккаунта.\n\
	{00416a}\t Пароль должен быть от 6-ми до 16-ти символов.\n\
	\t Пароль должен состоять только из чисел и латинских символов любого регистра.", 
	pName(playerid));
	SPD(playerid, D_REG, DIALOG_STYLE_PASSWORD, "{"COLOR_VERSHINA"}Регистрация", string, "Далее","Отмена");
}

 

Спойлер

stock ShowRegistration(playerid)
{
	if(IsPlayerConnected(playerid)) {	
		new string[400];
		format(string, sizeof(string),
		"Приветствуем тебя, {"COLOR_VERSHINA"}%s! Добро пожаловать на "SERVER_NAME"!\n\
		Ваш аккаунт не зарегистрирован на нашем сервере.\n\
		Для игры на нашем сервере вам необходимо пройти регистрацию.\n\
		Придумайте надёжный пароль для вашего будущего аккаунта.\n\
		{00416a}\t Пароль должен быть от 6-ми до 16-ти символов.\n\
		\t Пароль должен состоять только из чисел и латинских символов любого регистра.", 
		pName(playerid));
		SPD(playerid, D_REG, DIALOG_STYLE_PASSWORD, "{"COLOR_VERSHINA"}Регистрация", string, "Далее","Отмена");
	}
}

 

 

Плюс к предыдущему сообщению, обратите внимание, что при использовании функции format у вас было 3 открывающихся скобки и 2 закрывающихся, а также отсутствовала точка с запятой в конце команды вызова функции format. В приложенных мною выше двух вариантах проблема с этим исправлена.

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


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@heazych, у вас после условного оператора нет никаких действий.

 

    if(!IsPlayerConnected(playerid))

Вероятно, должно быть так:

Спойлер

stock ShowRegistration(playerid)
{
	if(!IsPlayerConnected(playerid)) {
		return;
	}
	
	new string[400];
	format(string, sizeof(string),
	"Приветствуем тебя, {"COLOR_VERSHINA"}%s! Добро пожаловать на "SERVER_NAME"!\n\
	Ваш аккаунт не зарегистрирован на нашем сервере.\n\
	Для игры на нашем сервере вам необходимо пройти регистрацию.\n\
	Придумайте надёжный пароль для вашего будущего аккаунта.\n\
	{00416a}\t Пароль должен быть от 6-ми до 16-ти символов.\n\
	\t Пароль должен состоять только из чисел и латинских символов любого регистра.", 
	pName(playerid),
	SPD(playerid, D_REG, DIALOG_STYLE_PASSWORD, "{"COLOR_VERSHINA"}Регистрация", string, "Далее","Отмена");
}

 

 

:3

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


Ссылка на сообщение
  • 0
heazych
Освоившийся

@Jawn, проблему с string решил. Но появились следующие ошибки...

Спойлер

c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(161 -- 167) : error 001: expected token: "-string end-", but found "-identifier-"
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(167) : warning 215: expression has no effect
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(167) : error 001: expected token: ";", but found "-string-"
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(167) : warning 215: expression has no effect
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(167 -- 168) : warning 215: expression has no effect
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(168) : error 001: expected token: ";", but found ")"
c:\Users\heazy\Desktop\Vershina\mod\gamemodes\vrp.pwn(168) : fatal error 107: too many error messages on one line


 

Спойлер
stock ShowRegistration(playerid)
{
    if(!IsPlayerConnected(playerid)) return 1;
    {
        new string[400];
        format(string, sizeof(string), - 161 строка
        "Приветствуем тебя, {"COLOR_VERSHINA"}%s! Добро пожаловать на "SERVER_NAME"!\n\
        Ваш аккаунт не зарегистрирован на нашем сервере.\n\
        Для игры на нашем сервере вам необходимо пройти регистрацию.\n\
        Придумайте надёжный пароль для вашего будущего аккаунта.\n\
        {00416a}\t• Пароль должен быть от 6-ми до 16-ти символов.\n\
        \t• Пароль должен состоять только из чисел и латинских символов любого регистра.", - 167 строка
        pName(playerid)); - 168 строка
        SPD(playerid, D_REG, DIALOG_STYLE_PASSWORD, "{"COLOR_VERSHINA"}Регистрация", string, "Далее","Отмена");
    }
}

 

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


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

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

  • Похожий контент

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба