chel38

Almaz RP | Мод с нуля | >> 0.3.7 <<

В теме 9 сообщений

Almaz RP | Мод с нуля | >> 0.3.7 <<


Копирование на сторонние сайты, без одобрение владельца, ЗАПРЕЩЕНО! Данный мод специально для pawno-rus.ru

 

Сливаю мод из-за того, что CRMP уже поднадоело.
Обновы возможно буду выпускать. Подумаю.

 

Версия CR-MP:                    0.3.7 С5 (2.4)

Название мода:                        Almaz RP

Командный процессор:       Pawn.CMD

База данных:                     MySQL R39-6

Основа мода:                             new.pwn

Строк в моде:                                    4716

Автор мода:                          Gromov000

 

Особенности мода:

Спойлер

[v0.0.1]

В данной версии добавлено следующее:
- Регистрация пароля
- Выбор пола
- Указ реферала
- Выбор персонажа
- Создание аккаунта в БД
- Загрузка аккаунта из БД
- Авторизация
- Команды для игроков (/menu, /me, /do, /try, /report, /n, /help, /stats)

[v0.0.2]

В данной версии коснулось системы администратора:
- Назначение на пост администратора
- Регистрация пароля администратора
- Авторизация администратора, при авторизации игрока
- Команды:
/ahelp, /acar, /givemoney, /resetmoney, /a
/admins, /setplayermoderation, /alldelcar

[v0.0.3]

- Связь с администрацией (Жалоба/Вопрос)
- Некоторые переменные перевёл в bool
- Время на авторизацию(45 секунд) и регистрация(60 секунд)
- TD: логотип, время и дату
- Найденные опечатки текста, исправлены
- Команды:
/ban, /sban, /kick, /skick
/jet(Получить/Убрать JetPack)
/freeze, /unfreez, /o, /msg
/givegun, /gm, /gps
- При авторизации был поиск пароля в строке(strfing), теперь будет сравнивание строк (strcmp)
- Дата в базу данных, теперь сохраняется в виде 00.00.0000, была в виде 0000.00.00
- Проверка на блокировку аккаунта
- Разблокировка аккаунта
- Разблокировка аккаунта по дате
- в /ban, /sban добавлено блокировка на всегда
-  Проверка заблокирован ли игрок на всегда

[v0.0.4]

- Исправлен недочёт, когда при выводе даты рядом появлялись разного рода символы
- Написан спидометр
- Система ремня безопасности.
Если ремень не пристёгнут, то при аварии у игрока убавляется Здоровье
- Стабильное Обновление спидометра (200 ms)
- Дописана статистика персонажа
- Сохранение в БД Здоровье игрока
- Вывод из БД Здоровье игрока
- Добавлены команды:
/unban, /offban
Исправлено в командах /ban и /sban, 
когда в поле кого заблокировали, указывался ник кто заблокировал
- Теперь при регистрации в админ-панели, пользоваться админ командами запрещено

[v0.0.5]    

- команды /warn, /offwarn, /unwarn, /checkwarn, /checkban, /checkstat, /profilwarn
- выдача прав лидера(/setleader /removeleader)
- проверка на транспорт (велики, мотоциклы, вертолёты)
- переписан спидометр
- Когда игрок садится в авто, ему вылазит подсказка.
- Переделаны спавны:
Южный 1-3 лвл
Батырево 4-6 лвл
Арзамас 7 и выше лвл

[v0.0.6]

- Упаковка SendClientMessage
- Команды /ivite /setrank /members /leader
- В базу Данный добавлены Название рангов организаций (Пока что УГИБДД, ПЮ, ПА, АШ)
- Добавлены так же команды для администрации
- Все инклуды перенесены в один инкул server_cs037
- Так же дефайны перенесены в один инклуд define
Найти файлы можно в корне, папке server

[v0.1.0]

- Забыл записывать обновы после v0.0.6, скажу в кратце:
Сделана проверка на все виды моделей авто
Динамичная настройка сервера (Смена название, мода, ссылки и тп.)
Исправлены ошибки
- Сделал Маппинг шахты
- Начал систему шахты. Сделано:
1) Устройство на работу
2) Завершение работы
3) Раздевалка
4) Пикапы входа/выхода 
- Загрузка:
1) Пикапов     gamemode/Other/PickUp
2) Инклудов    gamemode/server_cr037
3) Дефайны     gamemode/define
4) Маппинг     gamemode/MAP/...
5) ТекстДравы  gamemode/TextDraw/...
- Изменил [Ошибка] на [Подсказка] в командах
- Начал систему анимаций (Взял из инета)
- Доделал команды:
/allfreeze /allunfreeze /agm /aallcar /pay
/setrank /invite (Не проверял данные 2 команды на баги)
Исправил /checkstat, когда админ нажимал на кнопку CLOSE выходил в ГлМеню
- Так же добавил OnPlayerClickMap (тп, пока что без ТС)
- И ещё что сделал, не помню, брал отдых в две недели

[v0.1.1]

- Полность завершена работа над шахтой (Минус в том, что не учёл чекпоинтов, они будут проваливаться под объекты на землю, но по мне и так нормально)
- Добавлена загрузка Textur при входе в интерьер
- Анимации теперь срабатывают с первого раза, сделал загрузку библиотеке

[v0.1.2]

- Переписана команда /ahelp на диалог
- Подправил список цикл анимаций
- Теперь при разговори нельзя сбивать анимации
- АФК теперь работает корректно
- Исправил в админ командах, проверку на лвл админа по /ahelp
- Сделал внешний маппинг АШ
- Сделаны команды:
/uninvite, /r, /rb, /d, /db, /id, /gnews, /stopgnews

[v0.1.3]
- Теперь АФК работает нормально (иногда в чат выводилось -1)
- Добавлены команды /avig /unvig /auninvite

- Убрал тп по метки, добавил /afly
- Провёл оптимизацию кода (где-то 20%) 
- Добавил SendClientMessageEx с вводом доп параметров и автоматическим подсчётам стринга
- Сделана камера при регистрации/авторизации
- Добавил команду /todo
- Начал делать /sp /spoff (имеются наброски)
- Теперь пароль хешируется через SHA256_PassHash
- Исправил баг с проверкой валидности пароля, можно было бесконечно вводить пароль
- Исправил баг с анимацией при разговоре, она срабатывала, когда у игрока была вкл анимация или действие на работе.
- Начата написание системы домов
- Сделана первая версия /creating [1] 3DText [2] MapIcon [3] Object [4] House [5] Entrance [6] Business [7] Garage (Только диалог)

[v0.1.4]
- Команды перевидены с format на extract (не все в процессе)
- В системе дома сделано:
Вывод диалога по нажатию L.ALT
Сохранение
Загрузка домов
Стоимость дома по классу (Низкий: 285001 Средний: 570002 Высокий: 1140003)
Покупка дома
- Создание дома в игре команды /createhouse /hexit(позиция после выхода из интерьера)

 

PS: Разработка выполняется в свободное время и на бесплатной основе.

Название сервера Выбрано случайным образом.

Я постараюсь выпустить следующую версию как можно скорее. 

 

Копирование на сторонние сайты, без одобрение владельца, ЗАПРЕЩЕНО! Данный мод специально для pawno-rus.ru

 


  • Добавил
  • Добавлено
    09.02.2019
  • Категория
  • Автор
    Gromov000

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Забыл залить базу.

BDarp.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скриншоты тоже забыл залить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Молодец отличный мод под основу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Дмитрий Филатов кликни в теме "Просмотр файла", на открывшейся странице будут тебе скриншоты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19 часов назад, SCRIPTMAN сказал:

@Дмитрий Филатов кликни в теме "Просмотр файла", на открывшейся странице будут тебе скриншоты.

 

Понял, извиняюсь. Просто новенький на портале :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скинте ссылку на мод

 

Заметка от Cawfee , создано

Если немного читать то, что написано в шапке темы, можно узнать много интересного, а также найти ответы на свои вопросы. Скачать можно здесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

База данных к версии v0,1.4

 

BDArp.zip

Отредактировано пользователем Gromov000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где в моде БД привязывать?

 

Нету окна регистраций, Хелп!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };
    • Garnik
      От Garnik
      ERRORS:
      : error 017: undefined symbol "HouseInfo"
      : error 017: undefined symbol "OWNABLEHOUSES"
      : error 029: invalid expression, assumed zero
      : fatal error 107: too many error messages on one line
      ===============================================================================================================
       
       
      ================================================================================================================
      CMD:addhouse(playerid,params[])
      {
              if(PI[playerid][pAdmin] < 10)return false;
              new string[650];
              new house_class, house_price;
              new Float:X, Float:Y, Float:Z, Float:A;
              if(sscanf(params, "ii", house_class,house_price))
              {
                      SendClientMessage(playerid, -1, "???????????: /addhouse [????? ??????] [???? ???????]");
                      SendClientMessage(playerid, -1, "??????: [1 - ??????-?????] [2 - ???????-?????] [3 - ???????-?????] [4 - ???????-?????]");
                      return 1;
              }
              if(house_class > 4 || house_class < 1)
              {
                      SendClientMessage(playerid, -1, "ID ????????? ?? 1 ?? 4");
                      return 1;
              }
              //
              GetPlayerPos(playerid,X,Y,Z);
              GetPlayerFacingAngle(playerid,A);
              HouseInfo[OWNABLEHOUSES][hEnter_X]=X;
              HouseInfo[OWNABLEHOUSES][hEnter_Y]=Y;
              HouseInfo[OWNABLEHOUSES][hEnter_Z]=Z;
              HouseInfo[OWNABLEHOUSES][hEnter_A]=A;
              HouseInfo[OWNABLEHOUSES][hKlass]=house_class;
              HouseInfo[OWNABLEHOUSES][hCost]=house_price;
              string="";
              strmid(HouseInfo[OWNABLEHOUSES][hOwner],"The State",0,strlen("The State"),28);
              format(string, 144, "?? ??????? ??????? ??? ????? {e7e7e7}%d {ffffff}????????? ???????: {e7e7e7}%d",OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hCost]);
              SendClientMessage(playerid,-1,string);
              //
              string="";
              format(string,1500,"INSERT INTO `houses`(`ID`,`Enter_X`, `Enter_Y`, `Enter_Z`, `Enter_A`,`Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%d','%.2f','%.2f','%.2f','%.2f','267.1','305','999.148','The State','%d','%d','2','1')",
              OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hEnter_X],HouseInfo[
              OWNABLEHOUSES][hEnter_Y],HouseInfo[OWNABLEHOUSES][hEnter_Z]
              ,HouseInfo[OWNABLEHOUSES][hEnter_A],HouseInfo[OWNABLEHOUSES]
              [hCost],HouseInfo[OWNABLEHOUSES][hKlass]);
              mysql_tquery(mysql, string);
              OWNABLEHOUSES++;
              return 1;
      }
    • Garnik
      От Garnik
      ERRORS:
      : error 017: undefined symbol "HouseInfo"
      : error 017: undefined symbol "OWNABLEHOUSES"
      : error 029: invalid expression, assumed zero
      : fatal error 107: too many error messages on one line
      ===============================================================================================================
       
       
      ================================================================================================================
      CMD:addhouse(playerid,params[])
      {
              if(PI[playerid][pAdmin] < 10)return false;
              new string[650];
              new house_class, house_price;
              new Float:X, Float:Y, Float:Z, Float:A;
              if(sscanf(params, "ii", house_class,house_price))
              {
                      SendClientMessage(playerid, -1, "???????????: /addhouse [????? ??????] [???? ???????]");
                      SendClientMessage(playerid, -1, "??????: [1 - ??????-?????] [2 - ???????-?????] [3 - ???????-?????] [4 - ???????-?????]");
                      return 1;
              }
              if(house_class > 4 || house_class < 1)
              {
                      SendClientMessage(playerid, -1, "ID ????????? ?? 1 ?? 4");
                      return 1;
              }
              //
              GetPlayerPos(playerid,X,Y,Z);
              GetPlayerFacingAngle(playerid,A);
              HouseInfo[OWNABLEHOUSES][hEnter_X]=X;
              HouseInfo[OWNABLEHOUSES][hEnter_Y]=Y;
              HouseInfo[OWNABLEHOUSES][hEnter_Z]=Z;
              HouseInfo[OWNABLEHOUSES][hEnter_A]=A;
              HouseInfo[OWNABLEHOUSES][hKlass]=house_class;
              HouseInfo[OWNABLEHOUSES][hCost]=house_price;
              string="";
              strmid(HouseInfo[OWNABLEHOUSES][hOwner],"The State",0,strlen("The State"),28);
              format(string, 144, "?? ??????? ??????? ??? ????? {e7e7e7}%d {ffffff}????????? ???????: {e7e7e7}%d",OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hCost]);
              SendClientMessage(playerid,-1,string);
              //
              string="";
              format(string,1500,"INSERT INTO `houses`(`ID`,`Enter_X`, `Enter_Y`, `Enter_Z`, `Enter_A`,`Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%d','%.2f','%.2f','%.2f','%.2f','267.1','305','999.148','The State','%d','%d','2','1')",
              OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hEnter_X],HouseInfo[
              OWNABLEHOUSES][hEnter_Y],HouseInfo[OWNABLEHOUSES][hEnter_Z]
              ,HouseInfo[OWNABLEHOUSES][hEnter_A],HouseInfo[OWNABLEHOUSES]
              [hCost],HouseInfo[OWNABLEHOUSES][hKlass]);
              mysql_tquery(mysql, string);
              OWNABLEHOUSES++;
              return 1;
      }
    • Danya_Lucky
      От Danya_Lucky
      CMD:car(playerid, params[])
      {
          new fmt_text[2640], Cache: result, id;
          mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM ownable_cars WHERE owner_id='%d'", GetPlayerAccountID(playerid));
          result = mysql_query(mysql, fmt_text, true);
          new rows = cache_num_rows();
          if(!rows) return SendClientMessage(playerid, 0x999999FF, "У Вас нет личного транспорта");
          new model_id, region[10], car_number[10];
          format(fmt_text, sizeof fmt_text, "");
          for(new i = 0; i < rows; i ++)
          {
              id = cache_get_field_content_int(i, "id");
              model_id = cache_get_field_content_int(i, "model_id") - 400;
              cache_get_field_content(i, "number", car_number);
              cache_get_field_content(i, "region", region);
              STRING_GLOBAL[0] = EOS;
              format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFFFFF}%d. %s {888888}[%s | %s]\n", i + 1, GetVehicleInfo(model_id, VI_NAME), car_number, region);
              strcat(fmt_text, STRING_GLOBAL);
              SetPlayerListitemValue(playerid, i, id);
          }
          Dialog(playerid, DIALOG_OWNABLE_CAR_LIST, DIALOG_STYLE_LIST,"{0099FF}Выберите транспорт",fmt_text,"Выбрать", "Закрыть");
          cache_delete(result);
          return 1;
      }
    • Danya_Lucky
      От Danya_Lucky
      Как сделать /gh на визуал ник?