[RP] Advance RP v1.0 (Копия в разработке) для SA-MP

[RP] Advance RP v1.0 (Копия в разработке)

Скриншот к файлу: [RP] Advance RP v1.0 (Копия в разработке) Дата добавления 18-06-2016, 00:43
Добавил Leone_Galanto
Автор Leone_Galanto (Леон)
Скачиваний 5445
Размер 3.78 MB
Заменяет Неизвестно
Проверка на вирусы Файл проверен
[RP] Advance RP v1.0 (Копия в разработке)[RP] Advance RP v1.0 (Копия в разработке)[RP] Advance RP v1.0 (Копия в разработке)

Рейтинг файла

+22
Добавить файл в закладки:

Описание файла

Привет всем гостям и пользователем портала, представляю вам свою копию мода Advance RP. Сразу говорю, копия не доделана до конца, будет ещё несколько версий. Мод разрабатывается на данный момент довольно активно, обновления выходят почти каждый день. Одновременно с выкладыванием мода делаются видеоуроки по его созданию. Мод будет разрабатываться до победного конца, в планах сделать ПОЛНУЮ копию.

Теперь о моде:
Хранение данных реализовано через MySQL R7
Командный процессор: dc_cmd + использование sscanf
Streamer v2.8.2

Список того, что уже сделано:
1) Регистрация
2) Система подносов с едой (есть на всех ключевых местах)
3) Маппинг автовокзала, ЖДЛС, шахты, грузчика и +некоторые другие объекты. P.S Дорожных знаков пока нет.
4) Работа на шахте (полностью функционирующий склад, сохранение склада в БД, рабочий лифт)
5) Спавны (спавны по лвл, на всех есть пикапы помощи)
6) Назначение на админку
7) Некоторые команды (/mn, /me, /do, try, /lic, /s и другие)
8) Некоторые команды администратора (/ahelp, /a, /kick, /skick, /msg, /setweather, /settime, /gethere, /ans)
9) Работа грузчика (+работа на погрузчике (машинках))
10) Работа на заводе (готовый цех)
11) Перевозка материалов на завод (металл и топливо на авто, сделан нефтезавод, сохраняются склады завода и нефтезавода)
12) Автошкола (тест в самой автошколе, сдача на авто снаружи)
13) Меню (/mn)
14) Список команд в меню
15) Личные настройки в меню
16) Система репорта в меню
17) Спидометр (не доделан)
И другие более мелкие обновления, которые не имеют особой важности

P.S Есть небольшое несоответствие в цветах чата (где-то темнее, где-то светлее). Мод лишь на начальной стадии разработки, камнями кидать не стоит. Баги исправляются по мере их нахождения. Если нашли баг в моде - в pwn файле с модом есть мои контакты.



#1

PixelCup

Леон шарит, Леон делает
#2

Vano_Glad

В целом неплохо. Мне только непонятно одно: Почему ты в коде используешь то CreateObject, то CreateDynamicObject? С оптимизацией ещё есть проблемы, это особенно касается string.Ты создаешь этот массив размером в 128 ячеек, а от силы используешь 40-50, а то и меньше. Я не говорю про все случаи, но большинство случаев именно такие. Читаемость кода сложная, над этим тоже тебе стоит поработать. Так же мне не понятен данный случай:

switch(player_info[playerid][VEHS])
{
case 1: vehs = "{02d402}Клавиши и команды";
case 2: vehs = "{e29501}Только команды";
}


И таких моментов много. if/else в данном случае будут работать быстрее, чем перебором switch.

Я не стал дальше тебе приводить примеры. Думаю суть ты понял. А так неплохо, желаю удачи в дальнейшем написании мода

-----
Услуги Pawn

#3

Eduard_Harvay

Молодец , лови +сик
#4

Ceni

"копия" "копия", я не могу понять зачем вы их создаете? Неужели у вас нет фантазии создать что-то своё? sad
#5

Leone_Galanto

Vano_Glad,
Сделал так потому, что некоторые объекты на адвансе в некоторых местах динамические, а в других статические.
По поводу чрезмерного использования ячеек - убрал там где это было, но не везде. Часть стрингов относится к чатовым.
Ну над читаемостью я бы поспорил, почти весь код имеет комментарии с объяснением того, для чего создана допустим та или иная переменная.
Насчёт if/else, возможно быстрее, но это грёбаные миллисекунды, это не имеет столь громадной важности.

Спасибо за замечания =)

Ceni,
Для паблика просто решил создавать копию, так как нет нормальной копии адванса в сети. К тому-же - улучшить свои знания как скриптера.

Vano_Glad,
PixelCup,
Спасибо smile
#6

Vano_Glad

Leone_Galanto

Про читаемость я не подразумевал комментарии и т.д. Он сложен и желательно пытаться его умещать так, чтобы не появлялся ползунок. Всё имеет значение, даже несколько миллисекунд. А таких миллисекунд будет потом все больше и больше. Вывод очевиден.

-----
Услуги Pawn

#7

Disa_Resp

Проще же это
case 1 .. 46:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, ascheck[nowcheck[playerid]][0], ascheck[nowcheck[playerid]][1], ascheck[nowcheck[playerid]][2], ascheck[nowcheck[playerid]+1][0], ascheck[nowcheck[playerid]+1][1], ascheck[nowcheck[playerid]+1][2], 4.0);
nowcheck[playerid]++;
}

Чем твой отрывок из кода
case 1:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, ascheck[1][0], ascheck[1][1], ascheck[1][2], ascheck[2][0], ascheck[2][1], ascheck[2][2], 4.0);
nowcheck[playerid]++;
}
case 2:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, ascheck[2][0], ascheck[2][1], ascheck[2][2], ascheck[3][0], ascheck[3][1], ascheck[3][2], 4.0);
nowcheck[playerid]++;
}
до case 46
#8

Revenge

Автор, даю тебе лично от себя большой + за старания и работу в которую ты вкладываешь свои силы и душу.
#9

DCarnucci33

Красава мод супер!
#10

Danny_Marcelo

Молодец Слава. Мод очень хороший. smile
#11

Mini-Kot

Основа то не твоя, уже видел такой мод, вот только багов нет тех которые были, впрочем мод вроде и нормальный, но зачем делать копии известных серверов :)
За старание "+" твой.
#12

Danny_Marcelo

Mini-Kot,
Эм… Так то он с 0 его пишет. На ютубе погляди. Он его начал писать с чистого листа. Версия 1.0 = 100 уроков.
#13

Dunia

А будет введено радио? /play
#14

Dunia

Я когда разархивировал у меня небыло папки script files
#15

Leone_Galanto

Dunia,
Конечно, всему своё время

Dunia,
Все аккаунты находятся в базе данных
#16

NikitaUsers

[u][/u] У меня проблема, когда я захожу на сервер у меня нету меню регистрации
#17

Leone_Galanto

NikitaUsers,
Подключи БД
#18

Den4ik_Bum4ik

Как писать гос новости?
#19

Andreas_Kolomeets

Не пойму смысла делать копию адванса?? Добавь от себя,а не копию делай. Что то новое и интересное нужно.

+ Больше половина команд администратора не работает((
#20

Danny_Marcelo

Andreas_Kolomeets,

Ну вот кто то хочет копию, а человек занялся этим совершенно бесплатно, не нужно его за это осуждать. А команды не работают лишь потому, что автор их ещё не сделал. Это всего лишь предварительная версия. Он делает 100 % копию. В версии 2.0. будет много команд. На своём канале выкладывает видео частенько. Уже 163 урока.
#21

Leone_Galanto

Andreas_Kolomeets,
Начать стоит с того, что я сам решу что мне делать, окда?
Если команды не работают, значит они просто-напросто ещё не сделаны, вполне можно было заглянуть в исходный код и посмотреть сделаны ли они в принципе. Если я собрался делать копию - я делаю копию и не добавляю свои доработки. Плюс ко всему я делаю эту работу для открытого доступа, сам же на данный момент занимаюсь созданием собственной модификации. И к тому же если вы хотите что-то другое в моде - ничего и никто не запрещает вам скачать его и творить с ним что вашей душе пожелает.
Также солидарен с комментарием выше.
#22

KennyJest

Leone_Galanto,
Как подключить БД, что бы на локальный сервер зайти? Для теста мода..
#23

Leone_Galanto

KennyJest,
Вот: https://youtu.be/7byvsPqJOco