Дом на колесах
Обновление v 0.4 [Показать]
Обновление:
* Добавил маппинг возле покупки дома.
* Добавил актера - продавца.
* Сделал покупку дома через клавишу L.Alt.
* Добавил возможность выбирать интерьер для дома.
* Добавил возможность выбирать цвет при покупке.
* Добавил сейф для дома.
* Сделал меню управления для дома - на ТД.
* Код закинул в файл, так как через сейф, получилось много строк. (Там все расписано, что, куда вставлять)
* Исправил критические ошибки в коде.
Обновление v 0.5 [Показать]
Обновление:
* Исправил баг с 3D текстом.
* Исправил баг с сейфом.
* Изменил загрузку/сохранение ДНК, теперь Вам не нужно добавлять новую строку в таблицу аккаунтов.
* Исправлен баг с загрузкой.
* Исправлен баг с интерьером.
Обновление v 0.6 [Показать]
Исправление багов:
* Исправлен баг с исчезновением Меню
* Исправлен баг с закрытием ДНК (когда закрыт ДНК, то игроки не могли сесть в другой транспорт)
Обновление v 0.7 [Показать]
Исправление багов:
* Для удобства перевел меню ДНК с ТД на диалоговое окно.
* Исправил баг, когда при покупке ДНК не отнимались деньги.
* После покупки ДНК, он не будет сам спавнится.
* Добавлена функция спавна ДНК после покупки, чтобы избежать спавна ДНК на одном месте.
* Также добавлена проверка при заходе на сервер, если ДНК не был припаркован, то он не заспавнится.
Обновление v 0.8 [Показать]
Обновление:
* Исправлен баг со спавном ДНК после взрыва.
* Исправлен баг с текстом.
* Данная система, была переведена в include для подключения к моду. #include <camper>
* Добавлены проверки для версии MySQL от 38 до 41.
* Добавлены проверка на стример.
Обновление v 0.9 [Показать]
Обновление v 0.9
* Функция ConnectDatabaseCMP, переименована в Camper_SetMysqlConnectionHandle.
* Исправлены мелкие баги.
* Добавлена возможность продать дом игроку.
* Добавлена возможность выбрать спавн в ДНК. (индивидуальная ерунда, могут быть баги).
* Добавлена возможность тюнинговать ДНК.
Список возможностей:
- Изменить интерьер.
- Изменить покраску.
- Купить диски.
- Установить гидравлику.
- Установить нитро.
Добавление нового интерьера
static const gCamperClass[][e_CamperClass] =
{
/*Название | Инт | Цена | Координаты спавна в инте*/
{"Дешевый вариант", 1, 50000, 2512.7520, -1729.1099, 778.6371, 89.3518},
{"Средний вариант", 1, 100000, 2483.1226, -871.6552, 2883.3989, 3.8108}
{"Тут название вашего нового инта", Интерьер, Цена, x, y, z, a}
};
Установка:
Ко всем include
#include <camper>
В OnGameModeInit после подключения к БД
Camper_SetMysqlConnectionHandle(/*переменная для подключения*/); //Например dbHandle
В самый конец OnPlayerSpawn добавляем:
OnPlayerSpawnCamper(playerid);
В конец мода
//Деньги
stock GetPlayerMoneyCMP(playerid)
return PlayerInfo[playerid][pMoney]; //PlayerInfo[playerid][pMoney] Меняем на свое
stock SetPlayerMoneyCMP(playerid, cmp_money)
{
PlayerInfo[playerid][pMoney] += cmp_money; //PlayerInfo[playerid][pMoney] Меняем на свое
//Делаем сохранение
}
//Маты
stock GetPlayerMatsCMP(playerid)
return PlayerInfo[playerid][pMats]; //PlayerInfo[playerid][pMats] Меняем на свое
stock SetPlayerMatsCMP(playerid, cmp_mats)
{
PlayerInfo[playerid][pMats] += cmp_mats; //PlayerInfo[playerid][pMats] Меняем на свое
//Делаем сохранение
}
//Наркотики
stock GetPlayerDrugsCMP(playerid)
return PlayerInfo[playerid][pDrugs]; //PlayerInfo[playerid][pDrugs] Меняем на свое
stock SetPlayerDrugsCMP(playerid, cmp_drugs)
{
PlayerInfo[playerid][pDrugs] += cmp_drugs; //PlayerInfo[playerid][pDrugs] Меняем на свое
//Делаем сохранение
}
Закидываем таблицу в базу данных.
Таблица и файл - находятся в архиве.
Файл >> camper
Автор: Saibot
Сообщение отредактировал Saibot: 01 апреля 2022 - 19:14