Sign in to follow this  
Followers 0
AladaYScripter

Мод - Almaz RP

2 posts in this topic

Мод - Almaz RP


♦ Всем привет! 
Сливаю мод Almaz RolePlay.
Не судите строго, мод написан с нуля. 
===Основные характеристики===
Мод на CRMP 0.3.7
•База данных - MySQL r39
•Pawn.Cmd

===========================
===Что присутствует в моде===

Регистрация пароля
- Выбор пола
- Указ реферала
- Выбор персонажа
- Создание аккаунта в БД
- Загрузка аккаунта из БД
- Авторизация
- Команды для игроков (/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 (позиция после выхода из интерьера)
=========================================================================================================

|Мод Обновлять не буду, т.к нету времени|
Удачи в использовании!
 

 


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

 

Share this post


Link to post
Share on other sites

Где БД?
 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Topowich
      By Topowich
      Недавно начал создавать свой комп сервер,начал потихоньку заменять модели тс и столкнулся с такой проблемой,что не могу понять как менять настройку авто. Подскажите пожалуйста,как это сделать?Мне не принципиально  чтобы настройки были в коде сервера,можно и на файлах если будет хорошо работать
    • VDOVA
      By VDOVA
      Вступление: Сделал TextDraws, подключил, все как по гайду, начал исправлять ошибки и тут это:
      C:\Users\Åâãåíèÿ\Desktop\Áåç ñîëè\gamemodes\project.pwn(148) : error 038: extra characters on line C:\Users\Åâãåíèÿ\Desktop\Áåç ñîëè\gamemodes\project.pwn(207) : error 038: extra characters on line  
      Ничего не понимаю, то ли дело в подключении, то ли я как то не так что то сделал, вообще хз..
       
      Код подключения: 
       
    • Разриб
      By Разриб
      1) вылазят варнинги
      new query_string[800]; format(query_string, sizeof query_string, "SELECT * FROM `accs` WHERE `nick` = `%s`", GetPlayerName(playerid));
      Варнинг:
      warning 202: number of arguments does not match definition и ещё один такой же на одну и ту же строку
       
      2) команда делаю ошибку в написании допустим не P_LVL, а P_LV, то при компиляции не пишет ошибки!
       
    • Vlad0s1k
      By Vlad0s1k
       
      Это всего лишь пример того, как вы можете реализовать такую команду. У вас также должны быть определены функции IsPlayerAdmin, GetPlayerSkin и SetPlayerSkin, а также должна быть реализована система управления администраторами в вашем скрипте. Не забудьте также корректно объявить эту команду при использовании командной системы.
       
      Перед тем как добавить эту команду в свой скрипт, вам необходимо убедиться, что у вас есть соответствующие права на изменение скина администратора и учтите возможные последствия изменения скина на других возможностях в вашем скрипте.
       
      ---
      Написано искусственным интеллектом.
    • maksimov maksim
      By maksimov maksim
      CMD:mute(playerid, params[]) {     if(PlayerInfo[playerid][pAlcoInvenxua] < 2) return true;     if(GetPVarInt(playerid,"MuteTime") > gettime())return SendClientMessage(playerid,COLOR_GREY,"Çàòêíóòü èãðîêà ìîæíî ðàç â 10 ñåêóíä");     if(AntiBan[playerid] >= 60) return SendClientMessage(playerid,COLOR_GREY,"[Àíòè-ïåðåáàí] Âàøè àäì äåéñòâèÿ çàáëîêèðîâàíû íà 3 ìèíóòû."), AntiBan[playerid] = 180;     if(sscanf(params, "dds[128]",params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /mute [id] [ìèíóòû] [ïðè÷èíà]");     if(!IsPlayerConnected(params[0]) || params[0] == playerid) return true;     if(params[1] > 300 || params[1] < 0) return SendClientMessage(playerid,COLOR_WHITE,"Îøèáêà: Íåëüçÿ ìåíüøå 0 è áîëüøå 300");     AntiBan[playerid] += 30;     if((FD(params[0]) && !FD(playerid)) || IsKeyWords(playerid, params[2])) return true;     if(params[1] == 0)     {         if(!PlayerInfo[params[0]][pMuted]) return SendClientMessage(playerid, COLOR_WHITE, "Ó èãðîêà íåò áàíà ÷àòà.");         PlayerInfo[params[0]][pMuted] = 0;         PlayerInfo[params[0]][pMuteTime] = 0;         format(stringer1, sizeof(stringer1), "%s %s ñíÿë áàí ÷àòà ó %s.",PlayerInfo[playerid][pAlcoInvenxua] ? ("Àäìèíèñòðàòîð") : ("Àãåíò ïîääåðæêè"),PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames]);         SendAdminMessageToAll(COLOR_LIGHTRED,stringer1,params[0]);         return true;     }     PlayerInfo[params[0]][pMuteTime] = params[1]*60;     PlayerInfo[params[0]][pMuted] = 1;     AdminInfo[playerid][admMuted]++;     strmid(AdminInfo[playerid][admMutedReason], params[2], 0, strlen(params[2]), 32);     format(mysql_query_, 200, "UPDATE `admin` SET muted = %i, muted_reason = '%s' WHERE id = %i LIMIT 1", AdminInfo[playerid][admMuted], AdminInfo[playerid][admMutedReason], AdminInfo[playerid][admID]);     mysql_function_query(connects, mysql_query_, false, "", "");     format(stringer1, sizeof(stringer1), "%s %s äàë áàí ÷àòà èãðîêó %s. Ïðè÷èíà: %s",PlayerInfo[playerid][pAlcoInvenxua] ? ("Àäìèíèñòðàòîð") : ("Àãåíò ïîääåðæêè"),PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames],params[2]);     SendAdminMessageToAll(COLOR_LIGHTRED ,stringer1,params[0]);     format(stringer1, sizeof(stringer1), "Âàì äàëè áàí ÷àòà íà %i ìèíóò", params[1]);     SendClientMessage(params[0], COLOR_WHITE, stringer1);     SetPVarInt(playerid,"MuteTime",gettime()+10);     return true; } Как сделать чтобы при выдаче мута админу ничего не происходило?
       
      Помогите пожалуйста!