Добавление диалога - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Добавление диалога
Verter135 Дата: Четверг, 15.12.2016, 20:06 | Сообщение # 1
Новичок
Сообщений: 3
Статус: Offline
Проблема:
Постараюсь быстро описать и коротко. Во время регистрации после ввода пароля и реферала хочу открыть еще одно окно ввода и потом данные, которые игрок введет, оттуда записать в ini файл игрока.
Добавил в OnDialogRespone: (Сделал это т.к. мало что сам пишу)



//3402 if(dialogid == 7763)
//3403 {
//3404 if(response)
//3405 {
//3406 if(!strlen(inputtext))
//3407 {
//3408 SendClientMessage(playerid, COLOR_RED, "Вы ничего не ввели!");
//3409 ShowPlayerDialog(playerid,7763,DIALOG_STYLE_INPUT, "{FF0000}Альтернативный для Вас штат:", "{009933}Мы стараемся постоянно улучшать наш сервер и собираем статистику о наших игроках.\n Одной из важных частей являются обновления сервера. Мы хотим знать, что для вас привычнее.\n Помогите нам, и введите в окно название сервера на котором вы чаще всего играете(Например: Samp-rp.03, или Arizona RP).\n Возможно именно ваше мнение послужит изменению в планирующихся обновлениях.\n Если бы вы хотели указать, допустим на вашу любовь к повседневному спавну в ЛВ или СФ,\n то лучше всего это будет сделать, отправив сообщения администраторам в игре, или в сообщениях нашего сообщества: vk.com/malwarerp", "Далее", "Пропуск");
//3410 return 1;
//3411 }
//3412
//3413 format(string, sizeof(string), "Вы выбрали сервер: %s", inputtext);
//3414 strmid(,inputtext,0,sizeof(inputtext));
//3415 ini_getInteger(iniFile, "AltServer", PlayerInfo[playerid][pAltServer]);
//3416 SendClientMessage(playerid, COLOR_GRAD5, string);
//3417 else
//3418 {
//3419
//3420 SendClientMessage(playerid, COLOR_RED, "Данная кнопка неактивна!"); //Я вообще не хочу чтобы это можно было пропустить
//3421 ShowPlayerDialog(playerid,7763,DIALOG_STYLE_INPUT, "{FF0000}Альтернативный для Вас штат:", "{009933}Мы стараемся постоянно улучшать наш сервер и собираем статистику о наших игроках.\n Одной из важных частей являются обновления сервера. Мы хотим знать, что для вас привычнее.\n Помогите нам, и введите в окно название сервера на котором вы чаще всего играете(Например: Samp-rp.03, или Arizona RP).\n Возможно именно ваше мнение послужит изменению в планирующихся обновлениях.\n Если бы вы хотели указать, допустим на вашу любовь к повседневному спавну в ЛВ или СФ,\n то лучше всего это будет сделать, отправив сообщения администраторам в игре, или в сообщениях нашего сообщества: vk.com/malwarerp", "Далее", "Пропуск");
//3422 }
//3423 }
//3424 }



Ошибки:


C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3402) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3402 -- 3403) : error 029: invalid expression, assumed zero
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3408) : error 075: input line too long (after substitutions)
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3409) : error 037: invalid string (possibly non-terminated string)
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3409) : warning 215: expression has no effect
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3409) : error 001: expected token: ";", but found "}"
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3409) : warning 217: loose indentation
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3409) : error 029: invalid expression, assumed zero
C:\Users\**\Desktop\??? ????\??? ????\gamemodes\brp.pwn(3409) : fatal error 107: too many error messages on one line


Строчки помечены в коде

И вот на всякий случай регистрация:


case 2:
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new bac[500];
GetPlayerName(playerid, playername, sizeof(playername));
if(response)
{
if(!strlen(inputtext))
{
new loginmsg[1000];
format(loginmsg,sizeof(loginmsg), "%s%s%s%s%s%s%s%s%s\n\nВаш логин?: {CC9900}%s",RegaMSG[0],RegaMSG[1],RegaMSG[2],RegaMSG[3],RegaMSG[
4],RegaMSG[5],RegaMSG[6],RegaMSG[7],RegaMSG[8], name);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT, "{FFFF00}Регистрация",loginmsg, "Готово", "Отмена");
return true;
}
format(bac, sizeof(bac), "%s.ini", playername);
dini_Create(bac);
OnPlayerRegister(playerid,inputtext);
if(!strlen(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 15)
{
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX, "Ошибка!", "{FF6347}Длина пароля должна быть от 6 до 15 символов", "Повтор", "");
}
for(new i = strlen(inputtext); i != 0; --i)
switch(inputtext[i])
{
case 'А'..'Я', 'а'..'я', ' ':
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX, "Ошибка!", "{00FF21}????????? ???? ?????? ???????? ??????? ?????.\n ??????? ????????? ??????????!", "??????", ""); // Дальше переписывать лень. По коду понятно
}
ShowPlayerDialog(playerid,2625,DIALOG_STYLE_INPUT, "{FF0000}???????", "{009933}?? ??????? ????????? ?????? ??? ?????? ????????.\n{FFFFFF}?????? ??????? ??? ??????, ??????? ????????? ??? ?? ??????:", "?????", "???????");
ShowPlayerDialog(playerid,7763,DIALOG_STYLE_INPUT, "{FF0000}?????????????? ??? ??? ????:", "{009933}?? ????????? ????????? ???????? ??? ?????? ? ???????? ?????????? ? ????? ???????.\n ????? ?? ?????? ?????? ???????? ?????????? ???????. ?? ????? ?????, ??? ??? ??? ?????????.\n ???????? ???, ? ??????? ? ???? ???????? ??????? ?? ??????? ?? ???? ????? ???????(????????: Samp-rp.03, ??? Arizona RP).\n ???????? ?????? ???? ?????? ???????? ????????? ? ????????????? ???????????.\n ???? ?? ?? ?????? ???????, ???????? ?? ???? ?????? ? ????????????? ?????? ? ?? ??? ??,\n ?? ????? ????? ??? ????? ???????, ???????? ????????? ??????????????? ? ????, ??? ? ?????????? ?????? ??????????: vk.com/malwarerp", "?????", "???????");
return true;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "??? ?????? ?? ???? ??????????? /q(uit)"); //Для выхода из игры исп....
FixKickedPlayer[playerid] = 1;
}
}


Заранее спасибо!!!
Awen Дата: Четверг, 15.12.2016, 21:19 | Сообщение # 2
Боец
Сообщений: 148
Статус: Offline
Нормально можншь код скопировать?

Услуги Скриптера
Verter135 Дата: Четверг, 15.12.2016, 22:54 | Сообщение # 3
Новичок
Сообщений: 3
Статус: Offline
Awen, Тут ссылки на другие форумы оставлять можно?

Добавлено (15.12.2016, 22:54)
---------------------------------------------
http://pawn-wiki.ru/index.php?/topic/36446-dobavlenie-dialoga/
Всем, кому интересно форум с этой же темой, только текст был поправлен

Opi Дата: Четверг, 15.12.2016, 23:41 | Сообщение # 4
Новичок
Сообщений: 13
Статус: Offline
Лишние скобки.
Попробуй:
Код

//3402 if(dialogid == 7763)
//3403 {
//3404 if(response)
//3405 {
//3406 if(!strlen(inputtext))
//3407 {
//3408 SendClientMessage(playerid, COLOR_RED, "Вы ничего не ввели!");
//3409 ShowPlayerDialog(playerid,7763,DIALOG_STYLE_INPUT, "{FF0000}Альтернативный для Вас штат:", "{009933}Мы стараемся постоянно улучшать наш сервер и собираем статистику о наших игроках.\n Одной из важных частей являются обновления сервера. Мы хотим знать, что для вас привычнее.\n Помогите нам, и введите в окно название сервера на котором вы чаще всего играете(Например: Samp-rp.03, или Arizona RP).\n Возможно именно ваше мнение послужит изменению в планирующихся обновлениях.\n Если бы вы хотели указать, допустим на вашу любовь к повседневному спавну в ЛВ или СФ,\n то лучше всего это будет сделать, отправив сообщения администраторам в игре, или в сообщениях нашего сообщества: vk.com/malwarerp", "Далее", "Пропуск");
//3410 return 1;
//3411 }
//3412
//3413 format(string, sizeof(string), "Вы выбрали сервер: %s", inputtext);
//3414 strmid(,inputtext,0,sizeof(inputtext));
//3415 ini_getInteger(iniFile, "AltServer", PlayerInfo[pla7yerid][pAltServer]);
//3416 SendClientMessage(playerid, COLOR_GRAD5, string);
//3417 }
//3417 else
//3418 {
//3419
//3420 SendClientMessage(playerid, COLOR_RED, "Данная кнопка неактивна!"); //Я вообще не хочу чтобы это можно было пропустить
//3421 ShowPlayerDialog(playerid,7763,DIALOG_STYLE_INPUT, "{FF0000}Альтернативный для Вас штат:", "{009933}Мы стараемся постоянно улучшать наш сервер и собираем статистику о наших игроках.\n Одной из важных частей являются обновления сервера. Мы хотим знать, что для вас привычнее.\n Помогите нам, и введите в окно название сервера на котором вы чаще всего играете(Например: Samp-rp.03, или Arizona RP).\n Возможно именно ваше мнение послужит изменению в планирующихся обновлениях.\n Если бы вы хотели указать, допустим на вашу любовь к повседневному спавну в ЛВ или СФ,\n то лучше всего это будет сделать, отправив сообщения администраторам в игре, или в сообщениях нашего сообщества: vk.com/malwarerp", "Далее", "Пропуск");
//3422 }


Сообщение отредактировал Opi - Четверг, 15.12.2016, 23:42
Verter135 Дата: Пятница, 16.12.2016, 10:22 | Сообщение # 5
Новичок
Сообщений: 3
Статус: Offline
Opi, Ошибки один в один.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
bondarkovasyl [01:24]

DeTruXer [00:16]

NapoleonBonapart [23:46]

Dfgafgwdxz [18:04]

Dominikopon [18:00]

cheatjopa2 [11:58]

gabitovismaismaisma [09:18]

Gotham_ws [03:45]

раре [02:58]

Epiphonexmr [02:38]

ksuexe [01:35]

petrusenko_t [23:29]

shanepk60 [21:19]