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, Ошибки один в один.
|
|
|
|