Ray_Tensaro
Умник
Всем привет помогите исправить ошибке.(Все ошибке в низу)
Ошибке
Коды
Ошибке
C++:
error 014: invalid statement; not in switch
warning 215: expression has no effect
error 001: expected token: ";", but found ":"
(29444) : error 029: invalid expression, assumed zero
(29444) : fatal error 107: too many error messages on one line
Compilation aborted.
Код:
case 3102: тут ошибка хз почему
{
if(!response) return 1;
switch(listitem)
{
case 20:
{
if(RadarValue[playerid][1] >= 1 && RadarValue[playerid][1] == listitem+1 && RadarValue[playerid][0] >= 1)
{
RadarValue[playerid][0] --;
RadarValue[playerid][1] = 0;
}
else RadarValue[playerid][0] ++;
return OnRadarAll(playerid, 1, 0);
}
case 21:
{
if(RadarValue[playerid][0] <= 0) return 1;
RadarValue[playerid][0] --;
return OnRadarAll(playerid, 1, 0);
}
default:
{
if(RadarValue[playerid][1] >= 1 && RadarValue[playerid][1] == listitem+1 && RadarValue[playerid][0] >= 1)
{
RadarValue[playerid][0] --;
RadarValue[playerid][1] = 0;
return OnRadarAll(playerid, 1, 0);
}
RadarValue[playerid][2] = RadarValueLine[playerid][listitem];
return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
}
}
return 1;
}
case 3103:
{
if(!response) return OnRadarAll(playerid, 1, 0);
switch(listitem)
{
case 0:
{
new string[40+10];
format(string, sizeof(string), "SELECT * FROM radars WHERE id=%d LIMIT 1", RadarValue[playerid][2]);
return mysql_tquery(MysqlConnectID, string, "OnRadarAll", "dd", playerid, 3);
}
case 1: return ShowPlayerDialog(playerid, 3104, DIALOG_STYLE_INPUT, "Изменить лимит скорости", "{FFFFFF}Введите новый лимит скорости:\nДля отключение радара используйте число 0", "Дальше", "Назад");
case 2: return ShowPlayerDialog(playerid, 3106, DIALOG_STYLE_INPUT, "Изменить штраф за превышение", "{FFFFFF}Введите новый штраф за превышение:", "Дальше", "Назад");
case 3:
{
for(new x; x < RadarMax; x ++)
{
if(RadarValue[playerid][2] != RadarCheck[x][5]) continue;
new Float:Pos[3];
GetDynamicPos(STREAMER_TYPE_AREA, RadarCheck[x][4], Pos[0], Pos[1], Pos[2]);
SetPlayerCheckpoint(playerid, Pos[0], Pos[1], Pos[2], 6.0);//Контрольная точка не отключается при достижении её. Обычно вы тут должны использовать свою систему GPS
break;
}
return ShowPlayerDialog(playerid, 3107, DIALOG_STYLE_MSGBOX, "Отметить местонахождение на карте", "{FFFFFF}Местонахождение радара отмечено на карте.", "Назад", "Закрыть");
}
}
return 1;
}
case 3104:
{
if(!response) return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
if(strval(inputtext) != 0 && (strval(inputtext) < 60 || strval(inputtext) > 200)) return ShowPlayerDialog(playerid, 3104, DIALOG_STYLE_INPUT, "Изменить лимит скорости", "{FFFFFF}Введите новый лимит скорости:\nДля отключение радара используйте число 0\n{FF0000}Лимит скорости от 60 до 200 км!", "Дальше", "Назад");
for(new x; x < RadarMax; x ++)//обновление скорости
{
if(RadarValue[playerid][2] != RadarCheck[x][5]) continue;
RadarCheck[x][0] = strval(inputtext);
OnRadarAll(playerid, 4, x);//обновление 3DText
break;
}
new string[65];
mysql_format(MysqlConnectID, string, sizeof(string), "UPDATE radars SET SpeedLimit=%d WHERE id=%d", strval(inputtext), RadarValue[playerid][2]);
mysql_tquery(MysqlConnectID, string);
format(string, sizeof(string), "{FFFFFF}Вы изменили лимит скорости на {00FF00}%d {FFFFFF}км", strval(inputtext));
return ShowPlayerDialog(playerid, 3105, DIALOG_STYLE_MSGBOX, "Изменить лимит скорости", string, "Назад", "Закрыть");
}
case 3105:
{
if(!response) return 1;
return OnRadarAll(playerid, 1, 0);
}
case 3106:
{
if(!response) return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
if(strval(inputtext) < 100 || strval(inputtext) > 3000) return ShowPlayerDialog(playerid, 3106, DIALOG_STYLE_INPUT, "Изменить штраф за превышение", "{FFFFFF}Введите новый штраф за превышение:\n{FF0000}Максимальный штраф от $100 до $3 000!", "Дальше", "Назад");
for(new x; x < RadarMax; x ++)//обновление цены штрафа
{
if(RadarValue[playerid][2] != RadarCheck[x][5]) continue;
RadarCheck[x][1] = strval(inputtext);
OnRadarAll(playerid, 4, x);//обновление 3DText
break;
}
new string[63+10];
mysql_format(MysqlConnectID, string, sizeof(string), "UPDATE radars SET Fine=%d WHERE id=%d", strval(inputtext), RadarValue[playerid][2]);
mysql_tquery(MysqlConnectID, string);
format(string, sizeof(string), "{FFFFFF}Вы изменили штраф за превышение скорости на {00FF00}$%d", strval(inputtext));
return ShowPlayerDialog(playerid, 3105, DIALOG_STYLE_MSGBOX, "Изменить штраф за превышение", string, "Назад", "Закрыть");
}
case 3107:
{
if(!response) return 1;
return ShowPlayerDialog(playerid, 3103, DIALOG_STYLE_LIST, "Действия", "- Информация о радаре\n- Изменить лимит скорости\n- Изменить штраф за превышение\n- Отметить местонахождение на карте", "Выбрать", "Назад");
}
