PDA

Просмотр полной версии : [Вопрос] как правильно построить код



Vetalll
22.08.2014, 17:12
Здравствуйте!
Я столкнулся с таким warning'ом:
D:\Ñåðâåð SAMP\SERVER\Windows server\gamemodes\new.pwn(2027) : warning 217: loose indentation
Я знаю, что это из-за построения кода, но я уже как только его не выравнивал и прочее, а оно все равно выбивает этот warning.
Вот скриншот строк, где warning:
http://s020.radikal.ru/i704/1408/f6/a5308a5af2dc.png

Osetin
22.08.2014, 17:14
Добрый День, попробуйте с помощью Notepad++.

http://pro-pawn.ru/showthread.php?4727-%D0%9E-pragma-tabsize-0-%D0%B8-warning-217

ну или

http://pro-pawn.ru/showthread.php?8241-%D0%A2%D0%B0%D0%B1%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80

Nurick
22.08.2014, 17:22
Строка 2025 скобку правильно закрой

- - - Добавлено - - -


case 17:
{


}

DeimoS
22.08.2014, 18:34
Покажите полностью функцию. return Должен быть на 4 символа дальше открывающейся скобки в блоке... Это трудно объяснить. Покажите код.
Или

#pragma tabsize 0
если табуляция для вас не важна

Vetalll
22.08.2014, 19:43
Строка 2025 скобку правильно закрой

- - - Добавлено - - -


case 17:
{


}
Не помогло.

- - - Добавлено - - -


Покажите полностью функцию. return Должен быть на 4 символа дальше открывающейся скобки в блоке... Это трудно объяснить. Покажите код.
Или

#pragma tabsize 0
если табуляция для вас не важна
Вот скриншот начала:
http://s018.radikal.ru/i518/1408/64/9818637b4ba9.png

- - - Добавлено - - -

Но как я смотрел, то return расположен дальше 4 символа...или же я ошибаюсь.

DeimoS
22.08.2014, 22:28
Скиньте код нам сюда. И потом сравните с тем, что был у вас

Vetalll
22.08.2014, 22:42
Скиньте код нам сюда. И потом сравните с тем, что был у вас
Код stock'a?

DeimoS
22.08.2014, 22:44
Код stock'a?

Ну а где у вас предупреждение? Естественно код stock'a

Nurick
22.08.2014, 22:55
По скриншоту видно даже то что у вас нарушена табуляция, вам же выше дали ссылку для решение проблемы либо скидывайте свой
stock AddHelpDialog

Vetalll
22.08.2014, 22:55
Скиньте код нам сюда. И потом сравните с тем, что был у вас

stock AddHelpDialog(playerid, dialog)
{
new str[95], sctring[500];
if(dialog+2 != 19) SetPVarInt(playerid, "params", dialog + 2);
else SetPVarInt(playerid, "params", 2);
switch(dialog)
{
case 0:
{
ShowPlayerDialogEx(playerid,4123,2,"Помощь","[1] Общение\n[2] Список игроков\n[3] Транспорт\n[4] Общее\n[5] Транспорт часть 2\n[6] Оружие и Убийство\n[7] Role Play\n[8] Первые шаги\n[9] Первые шаги часть 2\n[10] Первые шаги часть 3\n[11] Часовая зарплата\n[12] Зарплата фракции\n[13] Бизнес\n[14] Местность\n[15] Законопослушность\n[16] Дома\n[17] Дом часть 2","Далее","Выход");
return SetPVarInt(playerid,"params", 1);
}
case 1:
{
format(str,sizeof(str),"<< Общение >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы можете обращаться с другими игроками через чат в левом верхнем углу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы напечатать сообщение нажмите клавишу \"F6\" или \"T\"(на латинеце).\n"),strcat(sctring,str);
format(str,sizeof(str),"Так же с помощью чата используются все команды сервера, к примеру \"/mm\".\n\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Используйте \"/mm\" для просмотра команд...\n"),strcat(sctring,str);
format(str,sizeof(str),"Более подробное описание вы найдете на нашем сайте Samp-Rp.ru");
return ShowPlayerDialogEx(playerid, 4123, 0,"Общение",sctring,"Далее","Меню");
}
case 2:
{
format(str,sizeof(str),"<< Список игроков >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Данный список можно посмотреть нажав клавишу \"TAB\".\n"),strcat(sctring,str);
format(str,sizeof(str),"Там вы увидете:\n\n"),strcat(sctring,str);
format(str,sizeof(str),"\"ID\" игрока(используется в командах)\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Ник(РП имя игрока)\"\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Уровень(lvl)\" в графе score(Повышается автоматически каждый отыгранный час)\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Пинг\" это не слишком важно, поэтому я не буду нагружать вас лишней информацией.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для просмотра списка полностью, используйте прокрутку с право.\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы в этой табличке всегда отображаетесь первым, независимо от ID.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Список игроков",sctring,"Далее","Меню");
}
case 3:
{
format(str,sizeof(str),"<< Транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Я надеюсь вы умеете ездить, но даже если нет, наши Авто Инструкторы вас научат.\n"),strcat(sctring,str);
format(str,sizeof(str),"В Автошколу вам придется идти в любом случае, поскольку езда разрешена только\n"),strcat(sctring,str);
format(str,sizeof(str),"с правами. Ну а пока вы можете воспользоваться мотороллером,\n"),strcat(sctring,str);
format(str,sizeof(str),"Или же общественным транспортом\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для того чтобы сесть на пассажирское место используйте клавишу \"G\"");
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт",sctring,"Далее","Меню");
}
case 4:
{
format(str,sizeof(str),"<< Общее >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Играя на сервере ваш лвл повышается автоматически.\n"),strcat(sctring,str);
format(str,sizeof(str),"После получения определенного левла открываются новые возможности\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Но уровень персонажа не главное! На нашем сервере можно зарабатывать\n"),strcat(sctring,str);
format(str,sizeof(str),"деньги, после покупать дома, машины и т.д Можно вступить в банду и воевать за\n"),strcat(sctring,str);
format(str,sizeof(str),"территории, тем самым расширяя бизнес. Или стать членом мафии.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Можно работать полицейским защищая гражданских. И это только малая часть доступного!");
return ShowPlayerDialogEx(playerid, 4123, 0,"Общее",sctring,"Далее","Меню");
}
case 5:
{
format(str,sizeof(str),"<< Транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для управления машиной необходимы водительские права, а пилатирование самолета\n"),strcat(sctring,str);
format(str,sizeof(str),"лицензия пилота. Транспорту нужен бензин, которым можно заправиться на любой заправке.\n"),strcat(sctring,str);
format(str,sizeof(str),"При нарушении Правил дорожного движения(превышение скорости...), вас могут оштрафовать.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"<< Работа >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Многие профессии доступны каждому гражданскому. Устроиться на работу можно в Мэрии.\n"),strcat(sctring,str);
format(str,sizeof(str),"К примеру Водитель автобуса, Таксист, Механик.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт часть 2",sctring,"Далее","Меню");
}
case 6:
{
format(str,sizeof(str),"<< Оружие и Убийство >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для ношения оружия необходима лицензия, без нее вас не впустят в магазин.\n"),strcat(sctring,str);
format(str,sizeof(str),"Но оружие можно достать и другими способами.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"За убисйтво человека вы будете объявлены в розыск, как опасный преступник,\n"),strcat(sctring,str);
format(str,sizeof(str),"а при аресте вы лишитесь крупной суммы денег и сядете в тюрьму!\n"),strcat(sctring,str);
format(str,sizeof(str),"Изначально ваши навыки владения оружием будут малы, но со временем вы сможете\n"),strcat(sctring,str);
format(str,sizeof(str),"стать элитным стрелком, и относиться к вам будут с уважением!");
return ShowPlayerDialogEx(playerid, 4123, 0,"Оружие и Убийство",sctring,"Далее","Меню");
}
case 7:
{
format(str,sizeof(str),"Role Play - Ролевая игра, игра по ролям.\n"),strcat(sctring,str);
format(str,sizeof(str),"Я объясню более понятно. Вам предоставлены уже готовые роли, к примеру\n"),strcat(sctring,str);
format(str,sizeof(str),"Бандит, Полицейский.\n"),strcat(sctring,str);
format(str,sizeof(str),"Состоя в банде вы продаете наркотики, оружие. Грабите военные склады и т.п.\n"),strcat(sctring,str);
format(str,sizeof(str),"Состоя в Полиции вы следите за порядком, и пытаетесь посадить тех же бандитов.\n"),strcat(sctring,str);
format(str,sizeof(str),"Если вам не нравиться выше написанное, то можете стать к примеру репортером, и\n"),strcat(sctring,str);
format(str,sizeof(str),"вести собственную передачу по радио.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Role Play",sctring,"Далее","Меню");
}
case 8:
{
format(str,sizeof(str),"<< Первые шаги (Первые деньги) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вам потребуются деньги, заработать немного денег вы можете на заводах, работая грузчиком.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добраться на завод вы можете на автобусе \'Внутригородской LS\' или на такси,\n"),strcat(sctring,str);
format(str,sizeof(str),"первый раз таксист отвезет вас бесплатно, просто сядьте в свободное такси.\n"),strcat(sctring,str);
format(str,sizeof(str),"Также заметьте, если у вас нет денег, то вы можете ехать на автобусе бесплатно.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги",sctring,"Далее","Меню");
}
case 9:
{
format(str,sizeof(str),"<< Первые шаги (Водительские права) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Как только вы заработаете немного денег, отправляйтесь в автошколу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Автошкола находиться в Сан Фиерро (2ой город).\n"),strcat(sctring,str);
format(str,sizeof(str),"Стоимость сдачи экзамена состовляет 500 вирт.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добраться вы можете на автобусе \'Лос Сантос - Сан Фиерро\'.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 2",sctring,"Далее","Меню");
}
case 10:
{
format(str,sizeof(str),"<< Первые шаги (Постоянная работа) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"После того как вы заработаете денег и получите права\n"),strcat(sctring,str);
format(str,sizeof(str),"вы сможете устроиться на официальную работу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Устроиться на работу, и ознакомиться со списком профессий, вы можете в мэрии.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добирайтесь на \'Внутригородском LS\'");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 3",sctring,"Далее","Меню");
}
case 11:
{
format(str,sizeof(str),"<< Часовая зарплата >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Каждый час в 00 игроки получают банковский чек, в котором указаны все доходы и\n"),strcat(sctring,str);
format(str,sizeof(str),"расходы.\n"),strcat(sctring,str);
format(str,sizeof(str),"Доходы: Зарплата с работы.\n"),strcat(sctring,str);
format(str,sizeof(str),"Расходы: Налог государству(после 5 лвл), Счет за телефон(если вы звонили),\n"),strcat(sctring,str);
format(str,sizeof(str),"Кварплата(если вы владелец дома).");
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 12:
{
format(str,sizeof(str),"<< Зарплата фракции >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"В некоторых фракциях вы получаете Зарплату каждый час от государства.\n"),strcat(sctring,str);
format(str,sizeof(str),"В других эта зарплата выдается лидером. Все организации на сервере имеют\n"),strcat(sctring,str);
format(str,sizeof(str),"свой заработок. Где то нелегальный бизнес, где то постоянная зарплата.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Банды: Бизнес(Нелегальный), Оружие и Наркотики, Ограбление.\n"),strcat(sctring,str);
format(str,sizeof(str),"Репортеры: Бизнес(Легальный), Реклама.\n"),strcat(sctring,str);
format(str,sizeof(str),"Мэрия: От адвоката до Управления казной.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 13:
{
format(str,sizeof(str),"<< Бизнес >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Все клубы, бары, забегаловки являются бизнесами, которые можно арендовать.\n"),strcat(sctring,str);
format(str,sizeof(str),"По мимо этого еще есть Бензоправки и Магазины.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы заработать на бизнесе нужен начальный капитал. Для лицензии,\n"),strcat(sctring,str);
format(str,sizeof(str),"Аренды помещения, Продуктов.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Бизнес",sctring,"Далее","Меню");
}
case 14:
{
format(str,sizeof(str),"<< Местность >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Лос Сантос(1 город) самый опасный город, так как здесь большое количество\n"),strcat(sctring,str);
format(str,sizeof(str),"бандитов. Районы банд выделены на карте особыми цветами, но только там\n"),strcat(sctring,str);
format(str,sizeof(str),"можно купить оружие по дешевле и ни кто не спросит у вас лицензии\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Сан Фиерро(2 город). Если не хотите каждый день сталкиваться с беззаконием,\n"),strcat(sctring,str);
format(str,sizeof(str),"то поселитесь в этом городе.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Лас Вентурас(3 город). Город азарта, город богачей. Конечно здесь не такие раскошные\n"),strcat(sctring,str);
format(str,sizeof(str),"особняки как на VINEWOOD, но улицы самые красивые.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Местность",sctring,"Далее","Меню");
}
case 15:
{
format(str,sizeof(str),"<< Законопослушность >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"У каждого игрока есть индикатор, который показывает как вы относитесь к закону.\n"),strcat(sctring,str);
format(str,sizeof(str),"-100 и +100 Минимум и максимум. Узнать можно заглянув в ваш пасспорт \"/showpass [ид]\"\n"),strcat(sctring,str);
format(str,sizeof(str),"С плохим отношением к закону вас могут не принять во многии Фракции, но в банду\n"),strcat(sctring,str);
format(str,sizeof(str),"попасть легче.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Законопослушность повышается каждый час на 1, однако может резко упасть если\n"),strcat(sctring,str);
format(str,sizeof(str),"совершите преступление");
return ShowPlayerDialogEx(playerid, 4123, 0,"Законопослушность",sctring,"Далее","Меню");
}
case 16:
{
format(str,sizeof(str),"<< Дома >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы можете в любой момент купить себе дом, тогда при смерти или входе в игру\n"),strcat(sctring,str);
format(str,sizeof(str),"вы будете появляться там. По мимо этого у вас появиться место для парковки машины,\n"),strcat(sctring,str);
format(str,sizeof(str),"а значит вы можете купить себе красивое авто.\n"),strcat(sctring,str);
format(str,sizeof(str),"Дома поделенны по классам - [Nope] [D] [C] [B] [A]. Класс говорит о цене и красоте\n"),strcat(sctring,str);
format(str,sizeof(str),"дома как внутри, так и снаружи.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома",sctring,"Далее","Меню");
}
case 17:
{
format(str,sizeof(str),"После покупки дома с вас будут сниматься Кварплата, она зависит от класса дома.\n"),strcat(sctring,str);
format(str,sizeof(str),"Важное примечание! Деньги снимаются каждый час даже когда вы оффлайн.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"<< Личный транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"У нас есть несколько Автосалонов, где вы можете приобрести себе машину. Все они\n"),strcat(sctring,str);
format(str,sizeof(str),"указаны в \"/GPS\". Транспорт как и дома разделены по классам.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы выбрать себе машину, воспользуйтесь командой \"/Buycar\". Далее вы\n"),strcat(sctring,str);
format(str,sizeof(str),"увидете подсказку по клавишам с правой стороны, а снизу цену и цвет.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома часть 2",sctring,"Далее","Меню");
}
}
return true;
}

Nurick
22.08.2014, 22:59
stock AddHelpDialog(playerid, dialog)
{
new str[95], sctring[500];
if(dialog+2 != 19) SetPVarInt(playerid, "params", dialog + 2);
else SetPVarInt(playerid, "params", 2);
switch(dialog)
{
case 0:
{
ShowPlayerDialogEx(playerid,4123,2,"Помощь","[1] Общение\n[2] Список игроков\n[3] Транспорт\n[4] Общее\n[5] Транспорт часть 2\n[6] Оружие и Убийство\n[7] Role Play\n[8] Первые шаги\n[9] Первые шаги часть 2\n[10] Первые шаги часть 3\n[11] Часовая зарплата\n[12] Зарплата фракции\n[13] Бизнес\n[14] Местность\n[15] Законопослушность\n[16] Дома\n[17] Дом часть 2","Далее","Выход");
return SetPVarInt(playerid,"params", 1);
}
case 1:
{
format(str,sizeof(str),"<< Общение >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы можете обращаться с другими игроками через чат в левом верхнем углу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы напечатать сообщение нажмите клавишу \"F6\" или \"T\"(на латинеце).\n"),strcat(sctring,str);
format(str,sizeof(str),"Так же с помощью чата используются все команды сервера, к примеру \"/mm\".\n\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Используйте \"/mm\" для просмотра команд...\n"),strcat(sctring,str);
format(str,sizeof(str),"Более подробное описание вы найдете на нашем сайте Samp-Rp.ru");
return ShowPlayerDialogEx(playerid, 4123, 0,"Общение",sctring,"Далее","Меню");
}
case 2:
{
format(str,sizeof(str),"<< Список игроков >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Данный список можно посмотреть нажав клавишу \"TAB\".\n"),strcat(sctring,str);
format(str,sizeof(str),"Там вы увидете:\n\n"),strcat(sctring,str);
format(str,sizeof(str),"\"ID\" игрока(используется в командах)\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Ник(РП имя игрока)\"\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Уровень(lvl)\" в графе score(Повышается автоматически каждый отыгранный час)\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Пинг\" это не слишком важно, поэтому я не буду нагружать вас лишней информацией.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для просмотра списка полностью, используйте прокрутку с право.\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы в этой табличке всегда отображаетесь первым, независимо от ID.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Список игроков",sctring,"Далее","Меню");
}
case 3:
{
format(str,sizeof(str),"<< Транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Я надеюсь вы умеете ездить, но даже если нет, наши Авто Инструкторы вас научат.\n"),strcat(sctring,str);
format(str,sizeof(str),"В Автошколу вам придется идти в любом случае, поскольку езда разрешена только\n"),strcat(sctring,str);
format(str,sizeof(str),"с правами. Ну а пока вы можете воспользоваться мотороллером,\n"),strcat(sctring,str);
format(str,sizeof(str),"Или же общественным транспортом\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для того чтобы сесть на пассажирское место используйте клавишу \"G\"");
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт",sctring,"Далее","Меню");
}
case 4:
{
format(str,sizeof(str),"<< Общее >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Играя на сервере ваш лвл повышается автоматически.\n"),strcat(sctring,str);
format(str,sizeof(str),"После получения определенного левла открываются новые возможности\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Но уровень персонажа не главное! На нашем сервере можно зарабатывать\n"),strcat(sctring,str);
format(str,sizeof(str),"деньги, после покупать дома, машины и т.д Можно вступить в банду и воевать за\n"),strcat(sctring,str);
format(str,sizeof(str),"территории, тем самым расширяя бизнес. Или стать членом мафии.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Можно работать полицейским защищая гражданских. И это только малая часть доступного!");
return ShowPlayerDialogEx(playerid, 4123, 0,"Общее",sctring,"Далее","Меню");
}
case 5:
{
format(str,sizeof(str),"<< Транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для управления машиной необходимы водительские права, а пилатирование самолета\n"),strcat(sctring,str);
format(str,sizeof(str),"лицензия пилота. Транспорту нужен бензин, которым можно заправиться на любой заправке.\n"),strcat(sctring,str);
format(str,sizeof(str),"При нарушении Правил дорожного движения(превышение скорости...), вас могут оштрафовать.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"<< Работа >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Многие профессии доступны каждому гражданскому. Устроиться на работу можно в Мэрии.\n"),strcat(sctring,str);
format(str,sizeof(str),"К примеру Водитель автобуса, Таксист, Механик.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт часть 2",sctring,"Далее","Меню");
}
case 6:
{
format(str,sizeof(str),"<< Оружие и Убийство >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для ношения оружия необходима лицензия, без нее вас не впустят в магазин.\n"),strcat(sctring,str);
format(str,sizeof(str),"Но оружие можно достать и другими способами.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"За убисйтво человека вы будете объявлены в розыск, как опасный преступник,\n"),strcat(sctring,str);
format(str,sizeof(str),"а при аресте вы лишитесь крупной суммы денег и сядете в тюрьму!\n"),strcat(sctring,str);
format(str,sizeof(str),"Изначально ваши навыки владения оружием будут малы, но со временем вы сможете\n"),strcat(sctring,str);
format(str,sizeof(str),"стать элитным стрелком, и относиться к вам будут с уважением!");
return ShowPlayerDialogEx(playerid, 4123, 0,"Оружие и Убийство",sctring,"Далее","Меню");
}
case 7:
{
format(str,sizeof(str),"Role Play - Ролевая игра, игра по ролям.\n"),strcat(sctring,str);
format(str,sizeof(str),"Я объясню более понятно. Вам предоставлены уже готовые роли, к примеру\n"),strcat(sctring,str);
format(str,sizeof(str),"Бандит, Полицейский.\n"),strcat(sctring,str);
format(str,sizeof(str),"Состоя в банде вы продаете наркотики, оружие. Грабите военные склады и т.п.\n"),strcat(sctring,str);
format(str,sizeof(str),"Состоя в Полиции вы следите за порядком, и пытаетесь посадить тех же бандитов.\n"),strcat(sctring,str);
format(str,sizeof(str),"Если вам не нравиться выше написанное, то можете стать к примеру репортером, и\n"),strcat(sctring,str);
format(str,sizeof(str),"вести собственную передачу по радио.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Role Play",sctring,"Далее","Меню");
}
case 8:
{
format(str,sizeof(str),"<< Первые шаги (Первые деньги) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вам потребуются деньги, заработать немного денег вы можете на заводах, работая грузчиком.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добраться на завод вы можете на автобусе \'Внутригородской LS\' или на такси,\n"),strcat(sctring,str);
format(str,sizeof(str),"первый раз таксист отвезет вас бесплатно, просто сядьте в свободное такси.\n"),strcat(sctring,str);
format(str,sizeof(str),"Также заметьте, если у вас нет денег, то вы можете ехать на автобусе бесплатно.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги",sctring,"Далее","Меню");
}
case 9:
{
format(str,sizeof(str),"<< Первые шаги (Водительские права) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Как только вы заработаете немного денег, отправляйтесь в автошколу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Автошкола находиться в Сан Фиерро (2ой город).\n"),strcat(sctring,str);
format(str,sizeof(str),"Стоимость сдачи экзамена состовляет 500 вирт.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добраться вы можете на автобусе \'Лос Сантос - Сан Фиерро\'.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 2",sctring,"Далее","Меню");
}
case 10:
{
format(str,sizeof(str),"<< Первые шаги (Постоянная работа) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"После того как вы заработаете денег и получите права\n"),strcat(sctring,str);
format(str,sizeof(str),"вы сможете устроиться на официальную работу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Устроиться на работу, и ознакомиться со списком профессий, вы можете в мэрии.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добирайтесь на \'Внутригородском LS\'");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 3",sctring,"Далее","Меню");
}
case 11:
{
format(str,sizeof(str),"<< Часовая зарплата >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Каждый час в 00 игроки получают банковский чек, в котором указаны все доходы и\n"),strcat(sctring,str);
format(str,sizeof(str),"расходы.\n"),strcat(sctring,str);
format(str,sizeof(str),"Доходы: Зарплата с работы.\n"),strcat(sctring,str);
format(str,sizeof(str),"Расходы: Налог государству(после 5 лвл), Счет за телефон(если вы звонили),\n"),strcat(sctring,str);
format(str,sizeof(str),"Кварплата(если вы владелец дома).");
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 12:
{
format(str,sizeof(str),"<< Зарплата фракции >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"В некоторых фракциях вы получаете Зарплату каждый час от государства.\n"),strcat(sctring,str);
format(str,sizeof(str),"В других эта зарплата выдается лидером. Все организации на сервере имеют\n"),strcat(sctring,str);
format(str,sizeof(str),"свой заработок. Где то нелегальный бизнес, где то постоянная зарплата.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Банды: Бизнес(Нелегальный), Оружие и Наркотики, Ограбление.\n"),strcat(sctring,str);
format(str,sizeof(str),"Репортеры: Бизнес(Легальный), Реклама.\n"),strcat(sctring,str);
format(str,sizeof(str),"Мэрия: От адвоката до Управления казной.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 13:
{
format(str,sizeof(str),"<< Бизнес >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Все клубы, бары, забегаловки являются бизнесами, которые можно арендовать.\n"),strcat(sctring,str);
format(str,sizeof(str),"По мимо этого еще есть Бензоправки и Магазины.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы заработать на бизнесе нужен начальный капитал. Для лицензии,\n"),strcat(sctring,str);
format(str,sizeof(str),"Аренды помещения, Продуктов.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Бизнес",sctring,"Далее","Меню");
}
case 14:
{
format(str,sizeof(str),"<< Местность >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Лос Сантос(1 город) самый опасный город, так как здесь большое количество\n"),strcat(sctring,str);
format(str,sizeof(str),"бандитов. Районы банд выделены на карте особыми цветами, но только там\n"),strcat(sctring,str);
format(str,sizeof(str),"можно купить оружие по дешевле и ни кто не спросит у вас лицензии\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Сан Фиерро(2 город). Если не хотите каждый день сталкиваться с беззаконием,\n"),strcat(sctring,str);
format(str,sizeof(str),"то поселитесь в этом городе.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Лас Вентурас(3 город). Город азарта, город богачей. Конечно здесь не такие раскошные\n"),strcat(sctring,str);
format(str,sizeof(str),"особняки как на VINEWOOD, но улицы самые красивые.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Местность",sctring,"Далее","Меню");
}
case 15:
{
format(str,sizeof(str),"<< Законопослушность >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"У каждого игрока есть индикатор, который показывает как вы относитесь к закону.\n"),strcat(sctring,str);
format(str,sizeof(str),"-100 и +100 Минимум и максимум. Узнать можно заглянув в ваш пасспорт \"/showpass [ид]\"\n"),strcat(sctring,str);
format(str,sizeof(str),"С плохим отношением к закону вас могут не принять во многии Фракции, но в банду\n"),strcat(sctring,str);
format(str,sizeof(str),"попасть легче.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Законопослушность повышается каждый час на 1, однако может резко упасть если\n"),strcat(sctring,str);
format(str,sizeof(str),"совершите преступление");
return ShowPlayerDialogEx(playerid, 4123, 0,"Законопослушность",sctring,"Далее","Меню");
}
case 16:
{
format(str,sizeof(str),"<< Дома >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы можете в любой момент купить себе дом, тогда при смерти или входе в игру\n"),strcat(sctring,str);
format(str,sizeof(str),"вы будете появляться там. По мимо этого у вас появиться место для парковки машины,\n"),strcat(sctring,str);
format(str,sizeof(str),"а значит вы можете купить себе красивое авто.\n"),strcat(sctring,str);
format(str,sizeof(str),"Дома поделенны по классам - [Nope] [D] [C] [B] [A]. Класс говорит о цене и красоте\n"),strcat(sctring,str);
format(str,sizeof(str),"дома как внутри, так и снаружи.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома",sctring,"Далее","Меню");
}
case 17:
{
format(str,sizeof(str),"После покупки дома с вас будут сниматься Кварплата, она зависит от класса дома.\n"),strcat(sctring,str);
format(str,sizeof(str),"Важное примечание! Деньги снимаются каждый час даже когда вы оффлайн.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"<< Личный транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"У нас есть несколько Автосалонов, где вы можете приобрести себе машину. Все они\n"),strcat(sctring,str);
format(str,sizeof(str),"указаны в \"/GPS\". Транспорт как и дома разделены по классам.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы выбрать себе машину, воспользуйтесь командой \"/Buycar\". Далее вы\n"),strcat(sctring,str);
format(str,sizeof(str),"увидете подсказку по клавишам с правой стороны, а снизу цену и цвет.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома часть 2",sctring,"Далее","Меню");
}
}
return true;
}

$continue$
22.08.2014, 23:01
Пробуй


stock AddHelpDialog(playerid, dialog)
{
new str[95], sctring[500];
if(dialog+2 != 19) SetPVarInt(playerid, "params", dialog + 2);
else SetPVarInt(playerid, "params", 2);
switch(dialog)
{
case 0:
{
ShowPlayerDialogEx(playerid,4123,2,"Помощь","[1] Общение\n[2] Список игроков\n[3] Транспорт\n[4] Общее\n[5] Транспорт часть 2\n[6] Оружие и Убийство\n[7] Role Play\n[8] Первые шаги\n[9] Первые шаги часть 2\n[10] Первые шаги часть 3\n[11] Часовая зарплата\n[12] Зарплата фракции\n[13] Бизнес\n[14] Местность\n[15] Законопослушность\n[16] Дома\n[17] Дом часть 2","Далее","Выход");
return SetPVarInt(playerid,"params", 1);
}
case 1:
{
format(str,sizeof(str),"<< Общение >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы можете обращаться с другими игроками через чат в левом верхнем углу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы напечатать сообщение нажмите клавишу \"F6\" или \"T\"(на латинеце).\n"),strcat(sctring,str);
format(str,sizeof(str),"Так же с помощью чата используются все команды сервера, к примеру \"/mm\".\n\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Используйте \"/mm\" для просмотра команд...\n"),strcat(sctring,str);
format(str,sizeof(str),"Более подробное описание вы найдете на нашем сайте Samp-Rp.ru");
return ShowPlayerDialogEx(playerid, 4123, 0,"Общение",sctring,"Далее","Меню");
}
case 2:
{
format(str,sizeof(str),"<< Список игроков >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Данный список можно посмотреть нажав клавишу \"TAB\".\n"),strcat(sctring,str);
format(str,sizeof(str),"Там вы увидете:\n\n"),strcat(sctring,str);
format(str,sizeof(str),"\"ID\" игрока(используется в командах)\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Ник(РП имя игрока)\"\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Уровень(lvl)\" в графе score(Повышается автоматически каждый отыгранный час)\n"),strcat(sctring,str);
format(str,sizeof(str),"\"Пинг\" это не слишком важно, поэтому я не буду нагружать вас лишней информацией.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для просмотра списка полностью, используйте прокрутку с право.\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы в этой табличке всегда отображаетесь первым, независимо от ID.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Список игроков",sctring,"Далее","Меню");
}
case 3:
{
format(str,sizeof(str),"<< Транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Я надеюсь вы умеете ездить, но даже если нет, наши Авто Инструкторы вас научат.\n"),strcat(sctring,str);
format(str,sizeof(str),"В Автошколу вам придется идти в любом случае, поскольку езда разрешена только\n"),strcat(sctring,str);
format(str,sizeof(str),"с правами. Ну а пока вы можете воспользоваться мотороллером,\n"),strcat(sctring,str);
format(str,sizeof(str),"Или же общественным транспортом\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для того чтобы сесть на пассажирское место используйте клавишу \"G\"");
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт",sctring,"Далее","Меню");
}
case 4:
{
format(str,sizeof(str),"<< Общее >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Играя на сервере ваш лвл повышается автоматически.\n"),strcat(sctring,str);
format(str,sizeof(str),"После получения определенного левла открываются новые возможности\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Но уровень персонажа не главное! На нашем сервере можно зарабатывать\n"),strcat(sctring,str);
format(str,sizeof(str),"деньги, после покупать дома, машины и т.д Можно вступить в банду и воевать за\n"),strcat(sctring,str);
format(str,sizeof(str),"территории, тем самым расширяя бизнес. Или стать членом мафии.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Можно работать полицейским защищая гражданских. И это только малая часть доступного!");
return ShowPlayerDialogEx(playerid, 4123, 0,"Общее",sctring,"Далее","Меню");
}
case 5:
{
format(str,sizeof(str),"<< Транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для управления машиной необходимы водительские права, а пилатирование самолета\n"),strcat(sctring,str);
format(str,sizeof(str),"лицензия пилота. Транспорту нужен бензин, которым можно заправиться на любой заправке.\n"),strcat(sctring,str);
format(str,sizeof(str),"При нарушении Правил дорожного движения(превышение скорости...), вас могут оштрафовать.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"<< Работа >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Многие профессии доступны каждому гражданскому. Устроиться на работу можно в Мэрии.\n"),strcat(sctring,str);
format(str,sizeof(str),"К примеру Водитель автобуса, Таксист, Механик.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт часть 2",sctring,"Далее","Меню");
}
case 6:
{
format(str,sizeof(str),"<< Оружие и Убийство >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Для ношения оружия необходима лицензия, без нее вас не впустят в магазин.\n"),strcat(sctring,str);
format(str,sizeof(str),"Но оружие можно достать и другими способами.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"За убисйтво человека вы будете объявлены в розыск, как опасный преступник,\n"),strcat(sctring,str);
format(str,sizeof(str),"а при аресте вы лишитесь крупной суммы денег и сядете в тюрьму!\n"),strcat(sctring,str);
format(str,sizeof(str),"Изначально ваши навыки владения оружием будут малы, но со временем вы сможете\n"),strcat(sctring,str);
format(str,sizeof(str),"стать элитным стрелком, и относиться к вам будут с уважением!");
return ShowPlayerDialogEx(playerid, 4123, 0,"Оружие и Убийство",sctring,"Далее","Меню");
}
case 7:
{
format(str,sizeof(str),"Role Play - Ролевая игра, игра по ролям.\n"),strcat(sctring,str);
format(str,sizeof(str),"Я объясню более понятно. Вам предоставлены уже готовые роли, к примеру\n"),strcat(sctring,str);
format(str,sizeof(str),"Бандит, Полицейский.\n"),strcat(sctring,str);
format(str,sizeof(str),"Состоя в банде вы продаете наркотики, оружие. Грабите военные склады и т.п.\n"),strcat(sctring,str);
format(str,sizeof(str),"Состоя в Полиции вы следите за порядком, и пытаетесь посадить тех же бандитов.\n"),strcat(sctring,str);
format(str,sizeof(str),"Если вам не нравиться выше написанное, то можете стать к примеру репортером, и\n"),strcat(sctring,str);
format(str,sizeof(str),"вести собственную передачу по радио.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Role Play",sctring,"Далее","Меню");
}
case 8:
{
format(str,sizeof(str),"<< Первые шаги (Первые деньги) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вам потребуются деньги, заработать немного денег вы можете на заводах, работая грузчиком.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добраться на завод вы можете на автобусе \'Внутригородской LS\' или на такси,\n"),strcat(sctring,str);
format(str,sizeof(str),"первый раз таксист отвезет вас бесплатно, просто сядьте в свободное такси.\n"),strcat(sctring,str);
format(str,sizeof(str),"Также заметьте, если у вас нет денег, то вы можете ехать на автобусе бесплатно.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги",sctring,"Далее","Меню");
}
case 9:
{
format(str,sizeof(str),"<< Первые шаги (Водительские права) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Как только вы заработаете немного денег, отправляйтесь в автошколу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Автошкола находиться в Сан Фиерро (2ой город).\n"),strcat(sctring,str);
format(str,sizeof(str),"Стоимость сдачи экзамена состовляет 500 вирт.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добраться вы можете на автобусе \'Лос Сантос - Сан Фиерро\'.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 2",sctring,"Далее","Меню");
}
case 10:
{
format(str,sizeof(str),"<< Первые шаги (Постоянная работа) >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"После того как вы заработаете денег и получите права\n"),strcat(sctring,str);
format(str,sizeof(str),"вы сможете устроиться на официальную работу.\n"),strcat(sctring,str);
format(str,sizeof(str),"Устроиться на работу, и ознакомиться со списком профессий, вы можете в мэрии.\n"),strcat(sctring,str);
format(str,sizeof(str),"Добирайтесь на \'Внутригородском LS\'");
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 3",sctring,"Далее","Меню");
}
case 11:
{
format(str,sizeof(str),"<< Часовая зарплата >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Каждый час в 00 игроки получают банковский чек, в котором указаны все доходы и\n"),strcat(sctring,str);
format(str,sizeof(str),"расходы.\n"),strcat(sctring,str);
format(str,sizeof(str),"Доходы: Зарплата с работы.\n"),strcat(sctring,str);
format(str,sizeof(str),"Расходы: Налог государству(после 5 лвл), Счет за телефон(если вы звонили),\n"),strcat(sctring,str);
format(str,sizeof(str),"Кварплата(если вы владелец дома).");
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 12:
{
format(str,sizeof(str),"<< Зарплата фракции >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"В некоторых фракциях вы получаете Зарплату каждый час от государства.\n"),strcat(sctring,str);
format(str,sizeof(str),"В других эта зарплата выдается лидером. Все организации на сервере имеют\n"),strcat(sctring,str);
format(str,sizeof(str),"свой заработок. Где то нелегальный бизнес, где то постоянная зарплата.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Банды: Бизнес(Нелегальный), Оружие и Наркотики, Ограбление.\n"),strcat(sctring,str);
format(str,sizeof(str),"Репортеры: Бизнес(Легальный), Реклама.\n"),strcat(sctring,str);
format(str,sizeof(str),"Мэрия: От адвоката до Управления казной.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 13:
{
format(str,sizeof(str),"<< Бизнес >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Все клубы, бары, забегаловки являются бизнесами, которые можно арендовать.\n"),strcat(sctring,str);
format(str,sizeof(str),"По мимо этого еще есть Бензоправки и Магазины.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы заработать на бизнесе нужен начальный капитал. Для лицензии,\n"),strcat(sctring,str);
format(str,sizeof(str),"Аренды помещения, Продуктов.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Бизнес",sctring,"Далее","Меню");
}
case 14:
{
format(str,sizeof(str),"<< Местность >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Лос Сантос(1 город) самый опасный город, так как здесь большое количество\n"),strcat(sctring,str);
format(str,sizeof(str),"бандитов. Районы банд выделены на карте особыми цветами, но только там\n"),strcat(sctring,str);
format(str,sizeof(str),"можно купить оружие по дешевле и ни кто не спросит у вас лицензии\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Сан Фиерро(2 город). Если не хотите каждый день сталкиваться с беззаконием,\n"),strcat(sctring,str);
format(str,sizeof(str),"то поселитесь в этом городе.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Лас Вентурас(3 город). Город азарта, город богачей. Конечно здесь не такие раскошные\n"),strcat(sctring,str);
format(str,sizeof(str),"особняки как на VINEWOOD, но улицы самые красивые.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Местность",sctring,"Далее","Меню");
}
case 15:
{
format(str,sizeof(str),"<< Законопослушность >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"У каждого игрока есть индикатор, который показывает как вы относитесь к закону.\n"),strcat(sctring,str);
format(str,sizeof(str),"-100 и +100 Минимум и максимум. Узнать можно заглянув в ваш пасспорт \"/showpass [ид]\"\n"),strcat(sctring,str);
format(str,sizeof(str),"С плохим отношением к закону вас могут не принять во многии Фракции, но в банду\n"),strcat(sctring,str);
format(str,sizeof(str),"попасть легче.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Законопослушность повышается каждый час на 1, однако может резко упасть если\n"),strcat(sctring,str);
format(str,sizeof(str),"совершите преступление");
return ShowPlayerDialogEx(playerid, 4123, 0,"Законопослушность",sctring,"Далее","Меню");
}
case 16:
{
format(str,sizeof(str),"<< Дома >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"Вы можете в любой момент купить себе дом, тогда при смерти или входе в игру\n"),strcat(sctring,str);
format(str,sizeof(str),"вы будете появляться там. По мимо этого у вас появиться место для парковки машины,\n"),strcat(sctring,str);
format(str,sizeof(str),"а значит вы можете купить себе красивое авто.\n"),strcat(sctring,str);
format(str,sizeof(str),"Дома поделенны по классам - [Nope] [D] [C] [B] [A]. Класс говорит о цене и красоте\n"),strcat(sctring,str);
format(str,sizeof(str),"дома как внутри, так и снаружи.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома",sctring,"Далее","Меню");
}
case 17:
{
format(str,sizeof(str),"После покупки дома с вас будут сниматься Кварплата, она зависит от класса дома.\n"),strcat(sctring,str);
format(str,sizeof(str),"Важное примечание! Деньги снимаются каждый час даже когда вы оффлайн.\n\n"),strcat(sctring,str);
format(str,sizeof(str),"<< Личный транспорт >>\n\n"),strcat(sctring,str);
format(str,sizeof(str),"У нас есть несколько Автосалонов, где вы можете приобрести себе машину. Все они\n"),strcat(sctring,str);
format(str,sizeof(str),"указаны в \"/GPS\". Транспорт как и дома разделены по классам.\n"),strcat(sctring,str);
format(str,sizeof(str),"Чтобы выбрать себе машину, воспользуйтесь командой \"/Buycar\". Далее вы\n"),strcat(sctring,str);
format(str,sizeof(str),"увидете подсказку по клавишам с правой стороны, а снизу цену и цвет.");
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома часть 2",sctring,"Далее","Меню");
}
}
return true;
}

DeimoS
22.08.2014, 23:16
Вот так будет лучше

stock AddHelpDialog(playerid, dialog)
{
new string[438];
if(dialog+2 != 19) SetPVarInt(playerid, "params", dialog + 2);
else SetPVarInt(playerid, "params", 2);
switch(dialog)
{
case 0:
{
ShowPlayerDialogEx(playerid,4123,2,"Помощь","[1] Общение\n[2] Список игроков\n[3] Транспорт\n[4] Общее\n[5] Транспорт часть 2\n[6] Оружие и Убийство\n[7] Role Play\n[8] Первые шаги\n[9] Первые шаги часть 2\n[10] Первые шаги часть 3\n[11] Часовая зарплата\n[12] Зарплата фракции\n[13] Бизнес\n[14] Местность\n[15] Законопослушность\n[16] Дома\n[17] Дом часть 2","Далее","Выход");
return SetPVarInt(playerid,"params", 1);
}
case 1:
{
format(string,sizeof(string),"<< Общение >>\n\n");
format(string,sizeof(string),"%sВы можете обращаться с другими игроками через чат в левом верхнем углу.\n",string);
format(string,sizeof(string),"%sЧтобы напечатать сообщение нажмите клавишу \"F6\" или \"T\"(на латинеце).\n",string);
format(string,sizeof(string),"%sТак же с помощью чата используются все команды сервера, к примеру \"/mm\".\n\n\n",string);
format(string,sizeof(string),"%sИспользуйте \"/mm\" для просмотра команд...\n",string);
format(string,sizeof(string),"%sБолее подробное описание вы найдете на нашем сайте Samp-Rp.ru",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Общение",sctring,"Далее","Меню");
}
case 2:
{
format(string,sizeof(string),"<< Список игроков >>\n\n");
format(string,sizeof(string),"%sДанный список можно посмотреть нажав клавишу \"TAB\".\n",string);
format(string,sizeof(string),"%sТам вы увидете:\n\n",string);
format(string,sizeof(string),"%s\"ID\" игрока(используется в командах)\n",string);
format(string,sizeof(string),"%s\"Ник(РП имя игрока)\"\n",string);
format(string,sizeof(string),"%s\"Уровень(lvl)\" в графе score(Повышается автоматически каждый отыгранный час)\n",string);
format(string,sizeof(string),"%s\"Пинг\" это не слишком важно, поэтому я не буду нагружать вас лишней информацией.\n\n",string);
format(string,sizeof(string),"%sДля просмотра списка полностью, используйте прокрутку с право.\n",string);
format(string,sizeof(string),"%sВы в этой табличке всегда отображаетесь первым, независимо от ID.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Список игроков",sctring,"Далее","Меню");
}
case 3:
{
format(string,sizeof(string),"<< Транспорт >>\n\n");
format(string,sizeof(string),"%sЯ надеюсь вы умеете ездить, но даже если нет, наши Авто Инструкторы вас научат.\n",string);
format(string,sizeof(string),"%sВ Автошколу вам придется идти в любом случае, поскольку езда разрешена только\n",string);
format(string,sizeof(string),"%sс правами. Ну а пока вы можете воспользоваться мотороллером,\n",string);
format(string,sizeof(string),"%sИли же общественным транспортом\n\n",string);
format(string,sizeof(string),"%sДля того чтобы сесть на пассажирское место используйте клавишу \"G\"",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт",sctring,"Далее","Меню");
}
case 4:
{
format(string,sizeof(string),"<< Общее >>\n\n");
format(string,sizeof(string),"%sИграя на сервере ваш лвл повышается автоматически.\n",string);
format(string,sizeof(string),"%sПосле получения определенного левла открываются новые возможности\n\n",string);
format(string,sizeof(string),"%sНо уровень персонажа не главное! На нашем сервере можно зарабатывать\n",string);
format(string,sizeof(string),"%sденьги, после покупать дома, машины и т.д Можно вступить в банду и воевать за\n",string);
format(string,sizeof(string),"%sтерритории, тем самым расширяя бизнес. Или стать членом мафии.\n\n",string);
format(string,sizeof(string),"%sМожно работать полицейским защищая гражданских. И это только малая часть доступного!",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Общее",sctring,"Далее","Меню");
}
case 5:
{
format(string,sizeof(string),"<< Транспорт >>\n\n");
format(string,sizeof(string),"%sДля управления машиной необходимы водительские права, а пилатирование самолета\n",string);
format(string,sizeof(string),"%sлицензия пилота. Транспорту нужен бензин, которым можно заправиться на любой заправке.\n",string);
format(string,sizeof(string),"%sПри нарушении Правил дорожного движения(превышение скорости...), вас могут оштрафовать.\n\n",string);
format(string,sizeof(string),"%s<< Работа >>\n\n",string);
format(string,sizeof(string),"%sМногие профессии доступны каждому гражданскому. Устроиться на работу можно в Мэрии.\n",string);
format(string,sizeof(string),"%sК примеру Водитель автобуса, Таксист, Механик.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Транспорт часть 2",sctring,"Далее","Меню");
}
case 6:
{
format(string,sizeof(string),"<< Оружие и Убийство >>\n\n");
format(string,sizeof(string),"%sДля ношения оружия необходима лицензия, без нее вас не впустят в магазин.\n",string);
format(string,sizeof(string),"%sНо оружие можно достать и другими способами.\n\n",string);
format(string,sizeof(string),"%sЗа убисйтво человека вы будете объявлены в розыск, как опасный преступник,\n",string);
format(string,sizeof(string),"%sа при аресте вы лишитесь крупной суммы денег и сядете в тюрьму!\n",string);
format(string,sizeof(string),"%sИзначально ваши навыки владения оружием будут малы, но со временем вы сможете\n",string);
format(string,sizeof(string),"%sстать элитным стрелком, и относиться к вам будут с уважением!",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Оружие и Убийство",sctring,"Далее","Меню");
}
case 7:
{
format(string,sizeof(string),"Role Play - Ролевая игра, игра по ролям.\n");
format(string,sizeof(string),"%sЯ объясню более понятно. Вам предоставлены уже готовые роли, к примеру\n",string);
format(string,sizeof(string),"%sБандит, Полицейский.\n",string);
format(string,sizeof(string),"%sСостоя в банде вы продаете наркотики, оружие. Грабите военные склады и т.п.\n",string);
format(string,sizeof(string),"%sСостоя в Полиции вы следите за порядком, и пытаетесь посадить тех же бандитов.\n",string);
format(string,sizeof(string),"%sЕсли вам не нравиться выше написанное, то можете стать к примеру репортером, и\n",string);
format(string,sizeof(string),"%sвести собственную передачу по радио.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Role Play",sctring,"Далее","Меню");
}
case 8:
{
format(string,sizeof(string),"<< Первые шаги (Первые деньги) >>\n\n");
format(string,sizeof(string),"%sВам потребуются деньги, заработать немного денег вы можете на заводах, работая грузчиком.\n",string);
format(string,sizeof(string),"%sДобраться на завод вы можете на автобусе \'Внутригородской LS\' или на такси,\n",string);
format(string,sizeof(string),"%sпервый раз таксист отвезет вас бесплатно, просто сядьте в свободное такси.\n",string);
format(string,sizeof(string),"%sТакже заметьте, если у вас нет денег, то вы можете ехать на автобусе бесплатно.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги",sctring,"Далее","Меню");
}
case 9:
{
format(string,sizeof(string),"<< Первые шаги (Водительские права) >>\n\n");
format(string,sizeof(string),"%sКак только вы заработаете немного денег, отправляйтесь в автошколу.\n",string);
format(string,sizeof(string),"%sАвтошкола находиться в Сан Фиерро (2ой город).\n",string);
format(string,sizeof(string),"%sСтоимость сдачи экзамена состовляет 500 вирт.\n",string);
format(string,sizeof(string),"%sДобраться вы можете на автобусе \'Лос Сантос - Сан Фиерро\'.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 2",sctring,"Далее","Меню");
}
case 10:
{
format(string,sizeof(string),"<< Первые шаги (Постоянная работа) >>\n\n");
format(string,sizeof(string),"%sПосле того как вы заработаете денег и получите права\n",string);
format(string,sizeof(string),"%sвы сможете устроиться на официальную работу.\n",string);
format(string,sizeof(string),"%sУстроиться на работу, и ознакомиться со списком профессий, вы можете в мэрии.\n",string);
format(string,sizeof(string),"%sДобирайтесь на \'Внутригородском LS\'",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Первые шаги часть 3",sctring,"Далее","Меню");
}
case 11:
{
format(string,sizeof(string),"<< Часовая зарплата >>\n\n");
format(string,sizeof(string),"%sКаждый час в 00 игроки получают банковский чек, в котором указаны все доходы и\n",string);
format(string,sizeof(string),"%sрасходы.\n",string);
format(string,sizeof(string),"%sДоходы: Зарплата с работы.\n",string);
format(string,sizeof(string),"%sРасходы: Налог государству(после 5 лвл), Счет за телефон(если вы звонили),\n",string);
format(string,sizeof(string),"%sКварплата(если вы владелец дома).",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 12:
{
format(string,sizeof(string),"<< Зарплата фракции >>\n\n");
format(string,sizeof(string),"%sВ некоторых фракциях вы получаете Зарплату каждый час от государства.\n",string);
format(string,sizeof(string),"%sВ других эта зарплата выдается лидером. Все организации на сервере имеют\n",string);
format(string,sizeof(string),"%sсвой заработок. Где то нелегальный бизнес, где то постоянная зарплата.\n\n",string);
format(string,sizeof(string),"%sБанды: Бизнес(Нелегальный), Оружие и Наркотики, Ограбление.\n",string);
format(string,sizeof(string),"%sРепортеры: Бизнес(Легальный), Реклама.\n",string);
format(string,sizeof(string),"%sМэрия: От адвоката до Управления казной.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Часовая зарплата",sctring,"Далее","Меню");
}
case 13:
{
format(string,sizeof(string),"<< Бизнес >>\n\n");
format(string,sizeof(string),"%sВсе клубы, бары, забегаловки являются бизнесами, которые можно арендовать.\n",string);
format(string,sizeof(string),"%sПо мимо этого еще есть Бензоправки и Магазины.\n",string);
format(string,sizeof(string),"%sЧтобы заработать на бизнесе нужен начальный капитал. Для лицензии,\n",string);
format(string,sizeof(string),"%sАренды помещения, Продуктов.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Бизнес",sctring,"Далее","Меню");
}
case 14:
{
format(string,sizeof(string),"<< Местность >>\n\n");
format(string,sizeof(string),"%sЛос Сантос(1 город) самый опасный город, так как здесь большое количество\n",string);
format(string,sizeof(string),"%sбандитов. Районы банд выделены на карте особыми цветами, но только там\n",string);
format(string,sizeof(string),"%sможно купить оружие по дешевле и ни кто не спросит у вас лицензии\n\n",string);
format(string,sizeof(string),"%sСан Фиерро(2 город). Если не хотите каждый день сталкиваться с беззаконием,\n",string);
format(string,sizeof(string),"%sто поселитесь в этом городе.\n\n",string);
format(string,sizeof(string),"%sЛас Вентурас(3 город). Город азарта, город богачей. Конечно здесь не такие раскошные\n",string);
format(string,sizeof(string),"%sособняки как на VINEWOOD, но улицы самые красивые.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Местность",sctring,"Далее","Меню");
}
case 15:
{
format(string,sizeof(string),"<< Законопослушность >>\n\n");
format(string,sizeof(string),"%sУ каждого игрока есть индикатор, который показывает как вы относитесь к закону.\n",string);
format(string,sizeof(string),"%s-100 и +100 Минимум и максимум. Узнать можно заглянув в ваш пасспорт \"/showpass [ид]\"\n",string);
format(string,sizeof(string),"%sС плохим отношением к закону вас могут не принять во многии Фракции, но в банду\n",string);
format(string,sizeof(string),"%sпопасть легче.\n\n",string);
format(string,sizeof(string),"%sЗаконопослушность повышается каждый час на 1, однако может резко упасть если\n",string);
format(string,sizeof(string),"%sсовершите преступление",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Законопослушность",sctring,"Далее","Меню");
}
case 16:
{
format(string,sizeof(string),"<< Дома >>\n\n");
format(string,sizeof(string),"%sВы можете в любой момент купить себе дом, тогда при смерти или входе в игру\n",string);
format(string,sizeof(string),"%sвы будете появляться там. По мимо этого у вас появиться место для парковки машины,\n",string);
format(string,sizeof(string),"%sа значит вы можете купить себе красивое авто.\n",string);
format(string,sizeof(string),"%sДома поделенны по классам - [Nope] [D] [C] [B] [A]. Класс говорит о цене и красоте\n",string);
format(string,sizeof(string),"%sдома как внутри, так и снаружи.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома",sctring,"Далее","Меню");
}
case 17:
{
format(string,sizeof(string),"После покупки дома с вас будут сниматься Кварплата, она зависит от класса дома.\n",string);
format(string,sizeof(string),"%sВажное примечание! Деньги снимаются каждый час даже когда вы оффлайн.\n\n",string);
format(string,sizeof(string),"%s<< Личный транспорт >>\n\n",string);
format(string,sizeof(string),"%sУ нас есть несколько Автосалонов, где вы можете приобрести себе машину. Все они\n",string);
format(string,sizeof(string),"%sуказаны в \"/GPS\". Транспорт как и дома разделены по классам.\n",string);
format(string,sizeof(string),"%sЧтобы выбрать себе машину, воспользуйтесь командой \"/Buycar\". Далее вы\n",string);
format(string,sizeof(string),"%sувидете подсказку по клавишам с правой стороны, а снизу цену и цвет.",string);
return ShowPlayerDialogEx(playerid, 4123, 0,"Дома часть 2",sctring,"Далее","Меню");
}
}
return true;
}
Только с размером string мог накосячить, ибо самое большое определял на глаз

Vetalll
23.08.2014, 15:58
Большое спасибо, всем, кто мне помог! Этот форум рулит! Название не врёт! Тема закрыта.