Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

OnDialogResponse

Статус
В этой теме нельзя размещать новые ответы.

Danny_Marcelo

Компетентный
Всем привет. Такой вопрос. В моде было в паблике OnDialogResponse на половину case, на половину проверки с if(dialogid == ). Я полностью переделал OnDialogResponse на case. Выбило вот что:

PHP:
C:\Users\Денис\Desktop\Funny RolePlay 2.6\gamemodes\funny.pwn(25583) : warning 217: loose indentation
C:\Users\Денис\Desktop\Funny RolePlay 2.6\gamemodes\funny.pwn(25583) : error 014: invalid statement; not in switch
C:\Users\Денис\Desktop\Funny RolePlay 2.6\gamemodes\funny.pwn(25583) : warning 215: expression has no effect
C:\Users\Денис\Desktop\Funny RolePlay 2.6\gamemodes\funny.pwn(25583) : error 001: expected token: ";", but found ":"
C:\Users\Денис\Desktop\Funny RolePlay 2.6\gamemodes\funny.pwn(25583) : error 029: invalid expression, assumed zero
C:\Users\Денис\Desktop\Funny RolePlay 2.6\gamemodes\funny.pwn(25583) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Ну я полез смотреть строку, думал может действительно криво что то поставил, но там все отлично, case под case стоят, несколько раз проверял. Даже грешным делом подумал на нумерацию диалогов и изменил все диалоги с рандомных числе на порядковые. От 1 до 264. Но ошибка не исправилась. Пробовал пихнуть код ниже, ошибка выдается все равно на эту строку. В общем уже не знаю что и делать. Прошу вашей помощи.

Вот строка, на которую ругается pawno:

PHP:
        case 150:
Вот код сверху:
PHP:
case 149:
		{
			if(response)
			{
				if(login_check[playerid] == false) return 1;
				new string[200];
				if(!strlen(inputtext))
				{
					format(string,sizeof(string), "{FFFFFF}Введите сумму которую вы хотите передать {FF0000}%s", PlayerInfo[TranPlayer[playerid]][pName]);
					ShowPlayerDialog(playerid,149,DIALOG_STYLE_INPUT,"{ffcf00}Перевод",string,"Готово","Отмена");
				}
				new moneys;
				moneys = strval(inputtext);
				if(moneys < 1000 || moneys > 10000000)
				{
					format(string,sizeof(string), "{FFFFFF}Минимальная сумма $1000, максимальная $10.000.000\n\nВведите сумму которую вы хотите передать {FF0000}%s", PlayerInfo[TranPlayer[playerid]][pName]);
					ShowPlayerDialog(playerid,149,DIALOG_STYLE_INPUT,"{ffcf00}Перевод",string,"Готово","Отмена");
					return 1;
				}
				if(PlayerInfo[playerid][pBank] < moneys) return SendClientMessage(playerid, COLOR_GRAD, "Недостаточно средств!");
				if(login_check[TranPlayer[playerid]] == true)
				{
					PlayerInfo[playerid][pBank] -= moneys;
					PlayerInfo[TranPlayer[playerid]][pBank] += moneys;
					SaveAll(playerid);
					SaveAll(TranPlayer[playerid]);
					format(string, sizeof(string), "SMS: Вам на банковский счёт поступил перевод от %s в размере %d$ | Отправитель: Государственный банк", PlayerInfo[playerid][pName], moneys);
					SendClientMessage(TranPlayer[playerid], COLOR_YELLOW, string);
					SetPlayerChatBubble(TranPlayer[playerid], "SMS <<<", COLOR_YELLOW, 15.0, 2000);
					format(string, sizeof(string), "{FFFFFF}Отправитель:\t\t\t %s\nПолучатель:\t\t\t %s\nСумма перевода:\t\t {ff8800}%d$\n{FFFFFF}Остаток на Вашем счете:\t{00ff00} %d$",PlayerInfo[playerid][pName], PlayerInfo[TranPlayer[playerid]][pName], moneys,PlayerInfo[playerid][pBank]);
					ShowPlayerDialog(playerid,1277,0,"{42aaff}Перевод успешно выполнен",string,"Готово","");
					BankLog(playerid,TranPlayer[playerid],moneys);
					TranPlayer[playerid] = 1001;
				}
					else return ShowPlayerDialog(playerid,148,DIALOG_STYLE_INPUT,"{FFFFFF}Перевод","{FFFFFF}Введите ID игрока или ник которому хотите перевести деньги\n","Далее","Назад");
				}
				else return ShowPlayerDialog(playerid,148,DIALOG_STYLE_INPUT,"{FFFFFF}Перевод","{FFFFFF}Введите ID игрока или ник которому хотите перевести деньги\n","Далее","Назад");
			}
		}
Вот код снизу:
PHP:
		case 151:
		{
			if(response)
			{
				new tunes[2], ca = GetPlayerVehicleID(playerid);
				if(GetVehicleModel(ca) == 562) tunes[0] = 1146, tunes[1] = 1147;
				else if(GetVehicleModel(ca) == 560) tunes[0] = 1138, tunes[1] = 1139;
				else if(GetVehicleModel(ca) == 565) tunes[0] = 1049, tunes[1] = 1050;
				else if(GetVehicleModel(ca) == 561) tunes[0] = 1058, tunes[1] = 1060;
				else if(GetVehicleModel(ca) == 559) tunes[0] = 1158, tunes[1] = 1162;
				else if(GetVehicleModel(ca) == 558) tunes[0] = 1063, tunes[1] = 1064;
				else return SendClientMessage(playerid,COLOR_GREY,"Данная деталь недоступна для Вашей модели"),ShowPlayerDialog(playerid,264,DIALOG_STYLE_LIST,"{ffcf00}Выберите вид тюнинга","{FFFFFF}1. Гидравлика\t\t\t{00FF00}35000$\n2. Тюнинг колёс\t\t{00FF00}От 6000$ до 15000$\n3. Компоненты нитро\n4. Покрасочные работы\n5. Спойлер\n6. Передние бампера\n7. Задние бампера","Выбрать","Выйти");
				if(PlayerInfo[playerid][pMoney] < 20000) return SendClientMessage(playerid, COLOR_GREY, "Данная деталь стоит 20000$");
				GameTextForPlayer(playerid, "~r~-20000$", 5000, 1);
				PlayerInfo[playerid][pMoney] -= 20000;
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(ca, tunes[listitem]);
				HouseInfo[PlayerInfo[playerid][pHouse]][pSpoiler] = tunes[listitem];
				SaveAll(playerid);
				ShowPlayerDialog(playerid,264,DIALOG_STYLE_LIST,"{ffcf00}Выберите вид тюнинга","{FFFFFF}1. Гидравлика\t\t\t{00FF00}35000$\n2. Тюнинг колёс\t\t{00FF00}От 6000$ до 15000$\n3. Компоненты нитро\n4. Покрасочные работы\n5. Спойлер\n6. Передние бампера\n7. Задние бампера","Выбрать","Выйти");
			}
			else ShowPlayerDialog(playerid,264,DIALOG_STYLE_LIST,"{ffcf00}Выберите вид тюнинга","{FFFFFF}1. Гидравлика\t\t\t{00FF00}35000$\n2. Тюнинг колёс\t\t{00FF00}От 6000$ до 15000$\n3. Компоненты нитро\n4. Покрасочные работы\n5. Спойлер\n6. Передние бампера\n7. Задние бампера","Выбрать","Выйти");
		}

Ну и полный код:
PHP:
       case 149:
		{
			if(response)
			{
				if(login_check[playerid] == false) return 1;
				new string[200];
				if(!strlen(inputtext))
				{
					format(string,sizeof(string), "{FFFFFF}Введите сумму которую вы хотите передать {FF0000}%s", PlayerInfo[TranPlayer[playerid]][pName]);
					ShowPlayerDialog(playerid,149,DIALOG_STYLE_INPUT,"{ffcf00}Перевод",string,"Готово","Отмена");
				}
				new moneys;
				moneys = strval(inputtext);
				if(moneys < 1000 || moneys > 10000000)
				{
					format(string,sizeof(string), "{FFFFFF}Минимальная сумма $1000, максимальная $10.000.000\n\nВведите сумму которую вы хотите передать {FF0000}%s", PlayerInfo[TranPlayer[playerid]][pName]);
					ShowPlayerDialog(playerid,149,DIALOG_STYLE_INPUT,"{ffcf00}Перевод",string,"Готово","Отмена");
					return 1;
				}
				if(PlayerInfo[playerid][pBank] < moneys) return SendClientMessage(playerid, COLOR_GRAD, "Недостаточно средств!");
				if(login_check[TranPlayer[playerid]] == true)
				{
					PlayerInfo[playerid][pBank] -= moneys;
					PlayerInfo[TranPlayer[playerid]][pBank] += moneys;
					SaveAll(playerid);
					SaveAll(TranPlayer[playerid]);
					format(string, sizeof(string), "SMS: Вам на банковский счёт поступил перевод от %s в размере %d$ | Отправитель: Государственный банк", PlayerInfo[playerid][pName], moneys);
					SendClientMessage(TranPlayer[playerid], COLOR_YELLOW, string);
					SetPlayerChatBubble(TranPlayer[playerid], "SMS <<<", COLOR_YELLOW, 15.0, 2000);
					format(string, sizeof(string), "{FFFFFF}Отправитель:\t\t\t %s\nПолучатель:\t\t\t %s\nСумма перевода:\t\t {ff8800}%d$\n{FFFFFF}Остаток на Вашем счете:\t{00ff00} %d$",PlayerInfo[playerid][pName], PlayerInfo[TranPlayer[playerid]][pName], moneys,PlayerInfo[playerid][pBank]);
					ShowPlayerDialog(playerid,1277,0,"{42aaff}Перевод успешно выполнен",string,"Готово","");
					BankLog(playerid,TranPlayer[playerid],moneys);
					TranPlayer[playerid] = 1001;
				}
					else return ShowPlayerDialog(playerid,148,DIALOG_STYLE_INPUT,"{FFFFFF}Перевод","{FFFFFF}Введите ID игрока или ник которому хотите перевести деньги\n","Далее","Назад");
				}
				else return ShowPlayerDialog(playerid,148,DIALOG_STYLE_INPUT,"{FFFFFF}Перевод","{FFFFFF}Введите ID игрока или ник которому хотите перевести деньги\n","Далее","Назад");
			}
		}
        case 150:
		{
			if(response)
			{
				new summa;
				if(!strlen(inputtext)) return ShowPlayerDialog(playerid,150,DIALOG_STYLE_INPUT,"{ffcf00}Пополнение счёта мобильного телефона","Введите сумму (от 10$ до 15.000$) которую хотите положить на счёт мобильного:","Далее","Отмена");
				summa = strval(inputtext);
				if(strval(inputtext) <= 0) return SendClientMessage(playerid,COLOR_GREY, "Неверное кол-во");
				if(PlayerInfo[playerid][pMoney] < summa) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет столько денег");
				if(summa < 1 || summa > 20000000) return SendClientMessage(playerid, COLOR_GREY, "Не менее 1$ и не более 20000000$");
				PlayerInfo[playerid][pMoney] -=summa;
				PlayerInfo[playerid][pPhoneMoney] += summa;
				format(query, sizeof(query), "Вы пополнили счёт мобильного телефона на {FFFF00}%d$",summa);
				SendClientMessage(playerid, 0x00CC00AA, query);
				return 1;
			}
		}
		case 151:
		{
			if(response)
			{
				new tunes[2], ca = GetPlayerVehicleID(playerid);
				if(GetVehicleModel(ca) == 562) tunes[0] = 1146, tunes[1] = 1147;
				else if(GetVehicleModel(ca) == 560) tunes[0] = 1138, tunes[1] = 1139;
				else if(GetVehicleModel(ca) == 565) tunes[0] = 1049, tunes[1] = 1050;
				else if(GetVehicleModel(ca) == 561) tunes[0] = 1058, tunes[1] = 1060;
				else if(GetVehicleModel(ca) == 559) tunes[0] = 1158, tunes[1] = 1162;
				else if(GetVehicleModel(ca) == 558) tunes[0] = 1063, tunes[1] = 1064;
				else return SendClientMessage(playerid,COLOR_GREY,"Данная деталь недоступна для Вашей модели"),ShowPlayerDialog(playerid,264,DIALOG_STYLE_LIST,"{ffcf00}Выберите вид тюнинга","{FFFFFF}1. Гидравлика\t\t\t{00FF00}35000$\n2. Тюнинг колёс\t\t{00FF00}От 6000$ до 15000$\n3. Компоненты нитро\n4. Покрасочные работы\n5. Спойлер\n6. Передние бампера\n7. Задние бампера","Выбрать","Выйти");
				if(PlayerInfo[playerid][pMoney] < 20000) return SendClientMessage(playerid, COLOR_GREY, "Данная деталь стоит 20000$");
				GameTextForPlayer(playerid, "~r~-20000$", 5000, 1);
				PlayerInfo[playerid][pMoney] -= 20000;
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(ca, tunes[listitem]);
				HouseInfo[PlayerInfo[playerid][pHouse]][pSpoiler] = tunes[listitem];
				SaveAll(playerid);
				ShowPlayerDialog(playerid,264,DIALOG_STYLE_LIST,"{ffcf00}Выберите вид тюнинга","{FFFFFF}1. Гидравлика\t\t\t{00FF00}35000$\n2. Тюнинг колёс\t\t{00FF00}От 6000$ до 15000$\n3. Компоненты нитро\n4. Покрасочные работы\n5. Спойлер\n6. Передние бампера\n7. Задние бампера","Выбрать","Выйти");
			}
			else ShowPlayerDialog(playerid,264,DIALOG_STYLE_LIST,"{ffcf00}Выберите вид тюнинга","{FFFFFF}1. Гидравлика\t\t\t{00FF00}35000$\n2. Тюнинг колёс\t\t{00FF00}От 6000$ до 15000$\n3. Компоненты нитро\n4. Покрасочные работы\n5. Спойлер\n6. Передние бампера\n7. Задние бампера","Выбрать","Выйти");
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу