Danny_Marcelo
Компетентный
Всем привет. Такой вопрос. В моде было в паблике OnDialogResponse на половину case, на половину проверки с if(dialogid == ). Я полностью переделал OnDialogResponse на case. Выбило вот что:
Ну я полез смотреть строку, думал может действительно криво что то поставил, но там все отлично, case под case стоят, несколько раз проверял. Даже грешным делом подумал на нумерацию диалогов и изменил все диалоги с рандомных числе на порядковые. От 1 до 264. Но ошибка не исправилась. Пробовал пихнуть код ниже, ошибка выдается все равно на эту строку. В общем уже не знаю что и делать. Прошу вашей помощи.
Вот строка, на которую ругается pawno:
Вот код сверху:
Вот код снизу:
Ну и полный код:
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.
Вот строка, на которую ругается 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. Задние бампера","Выбрать","Выйти");
}
