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

Проблема с case

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

Fill

Всем привет писал сис-му маскировки но после компиляции вылезли ошибки связаны с  error 040: duplicate "case" label (value %d) - несколько раз объявлен "case" с одним тем же параметром;

C:\Users\_Ega96_\Desktop\123 Role Play\gamemodes\S11C.pwn(17490) : error 040: duplicate "case" label (value 8001)
C:\Users\_Ega96_\Desktop\123 Role Play\gamemodes\S11C.pwn(17748) : error 040: duplicate "case" label (value 8003)
C:\Users\_Ega96_\Desktop\123 Role Play\gamemodes\S11C.pwn(17778) : error 040: duplicate "case" label (value 8004)
C:\Users\_Ega96_\Desktop\123 Role Play\gamemodes\S11C.pwn(17809) : error 040: duplicate "case" label (value 8005)
C:\Users\_Ega96_\Desktop\123 Role Play\gamemodes\S11C.pwn(17860) : error 040: duplicate "case" label (value 8006)
C:\Users\_Ega96_\Desktop\123 Role Play\gamemodes\S11C.pwn(18000) : error 040: duplicate "case" label (value 8007)
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase

хотя сам код состоит так:

case 8001:
		{
			if(response)
			{
				if(listitem == 0)
				{
					ShowPlayerDialog(playerid, 8002, DIALOG_STYLE_LIST, "Полиция", "76\n280\n281\n282\n283\n284\n285\n288", "Выбрать", "Назад");
					return 1;
				}

и..

		case 8002:
			{
				if(response)
				{
					switch(listitem)
					{
					case 0: { SetPlayerSkin(playerid,76); return 1; }
					case 1: { SetPlayerSkin(playerid,280); return 1; }
					case 2: { SetPlayerSkin(playerid,281); return 1; }
					case 3: { SetPlayerSkin(playerid,282); return 1; }
					case 4: { SetPlayerSkin(playerid,283); return 1; }
					case 5: { SetPlayerSkin(playerid,284); return 1; }
					case 6: { SetPlayerSkin(playerid,285); return 1; }
					case 7: { SetPlayerSkin(playerid,288); return 1; }
					}
					SetPlayerColorAc(playerid,PlayerInfo[playerid][pMember]);
				}
				else
				{
					ShowPlayerDialog(playerid, 8001, DIALOG_STYLE_LIST, "Выберите фракцию", "Полиция\nАрмия\nМЧС\nМэрия\nАвтошкола\nNews\nLCN\nYakuzac\nБайкеры\nСнять форму", "Выбрать", "Отмена");
					return 1;
			}
	  }

В чем проблема не пойму... посмотрел ничего нет повторного с case 8001 и т.д

Помогите пожалуйста...

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


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen
          else
          {
              ShowPlayerDialog(playerid, 8001, DIALOG_STYLE_LIST, "Выберите фракцию", "Полиция\nАрмия\nМЧС\nМэрия\nАвтошкола\nNews\nLCN\nYakuzac\nБайкеры\nСнять форму", "Выбрать", "Отмена");
              return 1;
      }

Замени на

          else
          {
              ShowPlayerDialog(playerid, 8001, DIALOG_STYLE_LIST, "Выберите фракцию", "Полиция\nАрмия\nМЧС\nМэрия\nАвтошкола\nNews\nLCN\nYakuzac\nБайкеры\nСнять форму", "Выбрать", "Отмена");
              return 1;
          }
      }

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


Ссылка на сообщение
Поделиться на другие сайты
Fill
          else
          {
              ShowPlayerDialog(playerid, 8001, DIALOG_STYLE_LIST, "Выберите фракцию", "Полиция\nАрмия\nМЧС\nМэрия\nАвтошкола\nNews\nLCN\nYakuzac\nБайкеры\nСнять форму", "Выбрать", "Отмена");
              return 1;
      }

Замени на

          else
          {
              ShowPlayerDialog(playerid, 8001, DIALOG_STYLE_LIST, "Выберите фракцию", "Полиция\nАрмия\nМЧС\nМэрия\nАвтошкола\nNews\nLCN\nYakuzac\nБайкеры\nСнять форму", "Выбрать", "Отмена");
              return 1;
          }
      }

не не помогло... + открытых скобок больше будет...

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

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


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

Я одно не понимаю, зачем юзаете так?

case 0: { SetPlayerSkin(playerid,76); return 1; }

Проще же так, не?

case 0: SetPlayerSkin(playerid,76);

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


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

 

Я одно не понимаю, зачем юзаете так?

case 0: { SetPlayerSkin(playerid,76); return 1; }

Проще же так, не?

case 0: SetPlayerSkin(playerid,76);

хм...да проще... ну а как насчет по теме?!

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


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

Попробуй заменить case 8002: на if(dialogid == 8002)

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


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

У тебя повторяться диалоги с номерами 8003,8004,8005,8006,8007
В поиск case 8003:

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

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


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

Проще просто заменить эти ID. На 18000-18007, к примеру.

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


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

У тебя повторяться диалоги с номерами 8003,8004,8005,8006,8007

В поиск case 8003:

втом то и прикол что нет

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


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

Попробуй заменить case 8002: на if(dialogid == 8002)[/size]

тоже не нравится ему

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


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

Проще просто заменить эти ID. На 18000-18007, к примеру.

спасибо всем,тема закрыта

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


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

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

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

×

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

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