Форум Pawn.Wiki - Воплоти мечту в реальность!: warning 225: unreachable code в чем проблема? - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Error + Warning ]
warning 225: unreachable code в чем проблема?

#1
Пользователь офлайн   pawnologsbot 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Спойлер [Показать]


Сам код [Показать]

gamemodes\arizonarp.pwn(92025) : warning 225: unreachable code

Сообщение отредактировал pawnologsbot: 24 января 2023 - 23:28

0

#2
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
А код можно?
0

#3
Пользователь офлайн   pawnologsbot 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (24 января 2023 - 23:13) писал:

А код можно?

Отредактировал обновите страницу.
0

#4
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияpawnologsbot (24 января 2023 - 23:14) писал:

Отредактировал обновите страницу.

пометьте строчку с ошибкой
0

#5
Пользователь офлайн   pawnologsbot 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Пометил

Сообщение отредактировал pawnologsbot: 24 января 2023 - 23:30

0

#6
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Код выше нужен
0

#7
Пользователь офлайн   pawnologsbot 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
// система обмена имущества
[ЗДЕСЬ ОШИБКА] case 4078: ЗДЕСЬ ОШИБКА]
{
if(!response) return DeletePVar(playerid, "idOpenObmen");
new id = -1, idobmen = GetPVarInt(playerid, "idOpenObmen");
if(sscanf(inputtextsave, "d", id)) return 1;
if(!ProxDetectorS(4.0, playerid, id)) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}Игрок должен находиться рядом с вами в кабинете.");
if(id == playerid) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}Вы указали свой ID.");
if(PlayerAFKTime[id] > 0) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}Игрок в АФК");
if(PI[id][pIDObmen] >= 0) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}Данный игрок уже обмениваеться.");
ObInfo[idobmen][obPlayer] = playerid;
ObInfo[idobmen][obID] = id;
SetPVarInt(id, "idOpenObmen", idobmen);
return SPDf(id, 4077, DIALOG_STYLE_MSGBOX, "{BFBBBA}Предложение начать обмен имуществом", "Начать", "Отказать", "{ffff00}%s {ffffff}предлагает начать обмен имуществом.\nЕсли вы согласны, нажмите 'Начать'.", PN(playerid));
}
case 4077:
{
if(!response) return DeletePVar(playerid, "idOpenObmen");
new idobmen = GetPVarInt(playerid, "idOpenObmen");
PI[ObInfo[idobmen][obPlayer]][pIDObmen] = idobmen;
PI[ObInfo[idobmen][obID]][pIDObmen] = idobmen;
ShowObmen(ObInfo[idobmen][obPlayer]);
ShowObmen(ObInfo[idobmen][obID]);
ObInfo[idobmen][obTime] = 200;
}
case 4079:
{
if(!response) return 1;
if(CheckObmen(playerid, listitem+1)) return SCM(playerid, COLOR_LIGHTRED, "[Ошибка]{FFFFFF} Вы уже добавили это имущество на обмен.");
SetPVarInt(playerid, "listitemObmen", listitem+1);
switch(listitem)
{
case 0: SPD(playerid, 4082, DIALOG_STYLE_INPUT, "{BFBBBA}Тип имущества: Деньги", "{ffffff}Введите сумму:\n{cccccc}Эта сумма должна быть у вас наличкой.\nОт 100тыс$ до 2млрд$", "Далее", "Отмена");
case 1:
{
if(!GetPlayerHouse(playerid)) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}У вас нету дома");
ShowGetHouseDialog(playerid, 5);
}
case 2:
{
if(GetPlayerBiz(playerid) == -1) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}У вас нет бизнеса");
new bizs;
str_2[0] = EOS;
for(new i; i < TotalBussines;i++)
{
if(GetString(BizInfo[i][bOwner], PN(playerid)))
{
ShowBiz[playerid][bizs] = i;
f(str_2, sizeof(str_2), "{FFFFFF}%s {FFFF00}(%i){FFFFFF} Налог: {008000}%i$\n", BizInfo[i][bName], i, BizInfo[i][bNalog]);
strcat(str_1, str_2);
bizs ++;
}
}
SPD(playerid, 4082, DIALOG_STYLE_LIST, !"Мои бизнесы", str_1, !"Выбрать", !"Отмена");
}
case 3: return SCM(playerid,COLOR_LIGHTRED, "[Ошибка]{FFFFFF} У вас нету фермы");//Ферма
case 4:
{
new cars;
str_1[0] = EOS;
foreach(new i: OWNABLECARS)
{
new carid = OwnableCar[i];
if(IsPlayerHaveCar(playerid, i))
{
ShowCar[playerid][cars] = carid;
f(str_1, sizeof(str_1), "%s%s [ID модели: %i] ID на сервере: %i\n", str_1, GetVehicleName(carid), GetVehicleModelEx(carid), carid);
cars ++;
}
}
if(!cars) return SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}У вас нет транспорта. (не загруженый и арендованый транспорт не учитывается)");
SPD(playerid, 4082, DIALOG_STYLE_TABLIST, "{BFBBBA}Выберите транспорт", str_1, "Выбрать", "Закрыть");
}
case 5:
{
if(PI[playerid][pTrailer] == -1) return SCM(playerid, COLOR_LIGHTRED, !"[Ошибка] {FFFFFF}У вас нет трейлера!");
new slot = GetPVarInt(playerid, "idslotObmen"), id = PI[playerid][pIDObmen];
ObInfo[id][obType][slot] = 6;
ObInfo[id][obItem][slot] = PI[playerid][pTrailer];
ChangeTDObmen(ObInfo[id][obPlayer], slot, 1);
ChangeTDObmen(ObInfo[id][obID], slot, 1);
}
case 6:
{
str_1[0] = EOS, str_2[0] = EOS;
new amount = 1;
static sharpening[10];
str_2 = "{ffffff}Аксессуар {ffffff}Заточка | Нашивка | Прочность {ffffff}Цвет\n";
for(new i; i < PI[playerid][pInvCell]; i++)
{
if(!PI[playerid][pInvItem][i]) continue;
switch(PI[playerid][pInvItem][i])
{
case AcsSlot1,AcsSlot2,AcsSlot3,AcsSlot4,AcsSlot5,AcsSlot6,AcsSlot7,AcsSlot8:
{
if(PI[playerid][pSharpening][i]) f(sharpening, sizeof(sharpening), "%i/12", PI[playerid][pSharpening][i]);
else sharpening = "0";
new nashivkacheck = PI[playerid][pNashivka][i];
static textnashivka[20];
switch(nashivkacheck)
{
case 1..3: f(textnashivka, sizeof(textnashivka), "+%i к Защите", nashivkacheck);//1..3
case 4..6: f(textnashivka, sizeof(textnashivka), "+%i к Регенерации", nashivkacheck -= 3);
case 7..9: f(textnashivka, sizeof(textnashivka), "+%i к Урону", nashivkacheck -= 6);
case 10..12: f(textnashivka, sizeof(textnashivka), "+%i к Удачи на урон", nashivkacheck -= 9);
case 13..15: f(textnashivka, sizeof(textnashivka), "+%i к Макс.хп", nashivkacheck -= 12);
default: textnashivka = "0";
}
SaveListitem[playerid][amount-1] = i;
f(str_1, sizeof(str_1), "%s%i. %s %s | %s | %i %s\n",str_1, amount, ItemsInfo[PI[playerid][pInvItem][i]][ItemName], sharpening, textnashivka, 100-PI[playerid][pMending][i], GetColorAcs(PI[playerid][pColor][i]));
amount += 1;
}
}
}
strcat(str_2, str_1);
if(!strlen(str_1)) return SCM(playerid, COLOR_LIGHTRED, "[Ошибка] {FFFFFF}У вас нету аксессуаров.");
SPD(playerid, 4082, DIALOG_STYLE_TABLIST_HEADERS, "{BFBBBA}Выберите аксессуар", str_2, "Выбрать", "Закрыть");
}
}
return 1;
}
case 4082:
{
if(!response) return 1;
new slot = GetPVarInt(playerid, "idslotObmen"), id = PI[playerid][pIDObmen], lol = 1, item;
switch(GetPVarInt(playerid, "listitemObmen"))
{
case 1:// Деньги
{
lol = 0;
new idPlayer, checkmoney;
if(ObInfo[id][obPlayer] == playerid) idPlayer = ObInfo[id][obID];
else idPlayer = ObInfo[id][obPlayer];
checkmoney += item + PI[idPlayer][pMoney];
if(checkmoney > 2000000000) return SCM(playerid, COLOR_LIGHTRED, "[Ошибка] {FFFFFF}У данного игрока слишком много денег :)");
if(sscanf(inputtextsave, "d", item) || item < 100000 || item > 2000000000) return SCM(playerid, COLOR_LIGHTRED, "[Ошибка] {ffffff}Невалидная сумма. Разрешено от 100тыс$ до 2млрд$.");
}
case 2: item = ShowHouse[playerid][listitem];//Дом
case 3: item = ShowBiz[playerid][listitem];
case 5: item = ShowCar[playerid][listitem];// тачка
case 7:// аксы
{
item = PI[playerid][pInvItem][SaveListitem[playerid][listitem]];
ObInfo[id][obSlot][slot] = SaveListitem[playerid][listitem];
ObInfo[id][obSharpening][slot] = PI[playerid][pSharpening][SaveListitem[playerid][listitem]];
ObInfo[id][obMending][slot] = PI[playerid][pMending][SaveListitem[playerid][listitem]];
ObInfo[id][obColor][slot] = PI[playerid][pColor][SaveListitem[playerid][listitem]];
ObInfo[id][obNashivka][slot] = PI[playerid][pNashivka][SaveListitem[playerid][listitem]];
}
}
ObInfo[id][obType][slot] = GetPVarInt(playerid, "listitemObmen");
ObInfo[id][obItem][slot] = item;
ChangeTDObmen(ObInfo[id][obPlayer], slot, lol);
ChangeTDObmen(ObInfo[id][obID], slot, lol);
return 1;
}
case 4080:
{
if(!response) return 1;
new slot = GetPVarInt(playerid, "idslotObmen"), id = PI[playerid][pIDObmen];
ChangeTDObmen(ObInfo[id][obPlayer], slot, 2);
ChangeTDObmen(ObInfo[id][obID], slot, 2);
}
//===============//
-1

#8
Пользователь офлайн   Pa4enka 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Покажи скрином этот код. Так чтобы захватил немного кода выше и ниже.
0

#9
Пользователь онлайн   Perdolinka 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Код, конечно, сложно описать словами. Тем более, даже не посмотрев всего уже нашёл некую заковылку: inputtextsave вначале. Неизвестно, что за массив, судя по всему, там сохраняется текст из inputtext, но слегка модифицированный, но не понятно каким образом, ибо его даже не предоставили. А во вторых тебе бы закинуть код в тэг code, дабы спагетти всё же обрело какой-то смысл. Ну и код выше бы глянуть, ибо в данный момент ошибки не наблюдаю. Судя по всему, где то выше есть кейс, начинающийся не с :, а ;. Если найдёшь таков, то измени его синтаксис
0

#10
Пользователь офлайн   pawnologsbot 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (25 января 2023 - 02:03) писал:

Покажи скрином этот код. Так чтобы захватил немного кода выше и ниже.

Он жалуется на case 4078
-1

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей

  1. Yandex

Яндекс.Метрика