Как сделать систему домов самп

Добавил пользователь Alex
Обновлено: 17.09.2024

- MySQL.
- Доступно создание дома через игру. Список интерьеров будет показан в диалоговом окне, вам останется только выбрать на свой вкус. Добавить новый интерьер - 1 строка.
- Параметры дома: Владелец, цена, иконка на карте ( в зависимости от статуса дома, купленный - красная, продается - зеленая ), пикап входа в дом ( в зависимости от статуса ), пикап выхода из дома, виртуальный мир дома, интерьер, ключ ( закрыт / открыт | функция временно недоступна ).
- Спавн в доме.
- Автоматическое обновление статуса ( При покупке/продаже дома изменяется иконка, пикап ).
- Продажа дома для хозяина. ( /sellhouse )
- Теперь доступно создание дома через игру. Список интерьеров будет показан в диалоговом окне, вам останется только выбрать на свой вкус. Добавить новый интерьер - 1 строка. ( Создание дома - /createhouse, для администраторов RCON )
- 3D текст информации о доме, диалоговые окна в зависимости от статуса.
- Баги найдены не были.
- ФС работает независимо от мода, подойдет к любому.

// by Exclusive | Skype: excl-usive | Распространение скрипта без указания автора ЗАПРЕЩЕНО.

CREATE TABLE IF NOT EXISTS `ExclusiveHouses` (
`hID` int(11) NOT NULL AUTO_INCREMENT,
`EnterX` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '0.0',
`EnterY` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '0.0',
`EnterZ` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '0.0',
`ExitX` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '0.0',
`ExitY` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '0.0',
`ExitZ` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '0.0',
`hOwner` varchar(32) CHARACTER SET utf8 NOT NULL DEFAULT 'None',
`hPrice` int(11) NOT NULL DEFAULT '200000',
`hInt` int(11) NOT NULL DEFAULT '0',
`hVW` int(11) NOT NULL DEFAULT '0',
`hLock` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`hID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;

native sscanf(const data[], const format[], . );

enum hInfo
<
hID,
Float: EnterX,
Float: EnterY,
Float: EnterZ,
Float: ExitX,
Float: ExitY,
Float: ExitZ,
hOwner[32],
hPrice,
hInt,
hVW,
hLock,
Text3D:hLabel,
hMapIcon,
hPickup
>;

public OnFilterScriptInit ( ) mysql_connect( "localhost" , "root", "SAMP", "" ), LoadMySQLHouses();

public OnPlayerSpawn ( playerid )
<
for( new i = 0; i 0)
<
for(new h = 1; h iffffffs[24]iiii",HouseInfo[ h ][ hID ],HouseInfo[ h ][ EnterX ],HouseInfo[ h ][ EnterY ],HouseInfo[ h ][ EnterZ ],HouseInfo[ h ][ ExitX ],HouseInfo[ h ][ ExitY ],HouseInfo[ h ][ ExitZ ],HouseInfo[ h ][ hOwner ],HouseInfo[ h ][ hPrice ],HouseInfo[ h ][ hInt ],HouseInfo[ h ][ hVW ],HouseInfo[ h ][ hLock ] );
if(!strcmp( HouseInfo[ h ][ hOwner ], "None", true ) )
<
HouseInfo[ h ][ hPickup ] = CreatePickup(1273, 1, HouseInfo[ h ][ EnterX ], HouseInfo[ h ][ EnterY ], HouseInfo[ h ][ EnterZ ] );
format(strin,sizeof(strin),"Номер дома: %i.\nДом выставлен на продажу!\nЦена: %i.", h, HouseInfo[ h ][ hPrice ]);
>
else
<
HouseInfo[ h ][ hPickup ] = CreatePickup(1318, 1, HouseInfo[ h ][ EnterX ], HouseInfo[ h ][ EnterY ], HouseInfo[ h ][ EnterZ ] );
format(strin,sizeof(strin),"Номер дома: %i.\nВладелец дома: %s.", h, HouseInfo[ h ][ hOwner ]);
>
CreatePickup(19134, 1, HouseInfo[ h ][ ExitX ], HouseInfo[ h ][ ExitY ], HouseInfo[ h ][ ExitZ ], HouseInfo [ h ] [ hVW ] );
HouseInfo[ h ][ hLabel ] = Create3DTextLabel(strin, 0xC4DAADFF, HouseInfo[ h ][ EnterX ],HouseInfo[ h ][ EnterY ],HouseInfo[ h ][ EnterZ ], 15.0,0,1);
++ TOTAL_HOUSES;
>
>
mysql_free_result(), printf("[ Система домов ]: Загружено %i домов.", TOTAL_HOUSES);
>

PlayerName( playerid )
<
new pName [ 24 ];
GetPlayerName( playerid, pName, sizeof pName );
return pName;
>

UpdateHouseInfo( i )
<
for( new b; b


Изменение цены
Класса
Интерьера
Выставление дома на продажу

Для игроков:
/sellhouse (в доме) - продажа дома

/asellhouse [id] - выставление дома на продажу
/setcena [id] [цена] - установка цены для дома
/setclass [id] [class] - установка класса дома (названия классов домов - меняйте сами)
/setint [id] 10 установка интерьера у дома

/add [interior] [цена] - создание дома, после ввода команды вам выводит окно в установкой класса дома
Автор: Seregamil

Дома в гетто на Самп-РП

Дом - это в первую очередь жильё. Имея дом, вы уже не считаетесь бездомным, а переходите в категорию уверенного среднего класса.

Дом даёт прежде всего следующие преимущества:

1. Спавн в доме, то есть Вам не нужно ехать с вокзала
2. Возможность купить машину (а при наличии гаража в доме, можно иметь сразу несколько машин)
3. Возможность пользоваться аптечками, которые восполняют 25 хп (команда /healme). Их можно купить в 24/7.
4. Шкаф с одеждой, где можно хранить скины
5. Скутер с бесконечным бензином
6. Можно менять интерьер (делать ремонт)
7. Сейф (команда /safe), в котором можно хранить маты (из которых потом можно сделать оружие), ключи от камеры и нарко.

Узнать, где находится дом, можно командой /gpshouse [ID дома]

Всего на серверах Samp-Rp 6 видов домов:

N (Nope) класс - Самый плохой дом (интерьер), находится в основном в гетто, квартплата в час - 50 вирт.
D класс - Дом с обычным интерьером, такой дом имеет большая часть сервера, квартплата в час - 100 вирт.
С класс - Дом имеет интересный интерьер, в котором очень много комнат, квартплата в час - 150 вирт.
B класс - Один из лучших домов на сервере, квартплата в час - 100 вирт.
A класс - Считается самым лучшим домом на сервере, интерьер шикарный, квартплата в час - 50 вирт.
S класс - Такой дом Вам не купить. Квартплата в час - 0 вирт.

Цены на дома в опасном районе при покупке с рук:

N класс: 900 - 1400к
Д класс: 1300 - 1800к
С класс: 2000 - 3000к

Цены на дома в безопасном районе:

N класс - 800к - 1000к
D класс - 1кк - 1,2кк
C класс - 1,2кк - 1,8кк
B класс - 3кк - 7кк
A класс - 10кк - 30кк
S класс - 80кк - 100кк

Цена дома может быть больше в зависимости от количества аптечек и от места расположения. Также цена зависит от онлайна на сервере. Больше людей - больше цена, и наоборот.

Не забывайте торговаться при покупке или продаже дома. И помните, что все передачи имущества сохраняются у админов в логах.

Места расположения:
Vinewood - самое престижное место (на выезде из ЛС в ЛВ)
Ghetto - опасный район, здесь вас могут убить без причины
LS - начальный город
SF - средний город
LV - город для богачей, где расположены казино
Деревня - непривлекательное место, т.к. находится далеко от всего

Нажимаешь кнопку генерировать

Программа выдаст код втипе этого, "123,123,345,35675,3567,56786,0,0,0,0,0,0,The State,New House,100000,0,0,5,1,0,0,100,0,0,418,113,113,0,7
//Машина для вышезаданного дома:
"

Вставь его в scriptfiles, далее property.


Все наслаждаемся домиком

[ Skype ] [ Профиль ] [ Mods Pack ] [ VK ] [ Геймеры ]
Помогаю новичкам, по всем вопросом комне в Skype/VK. VK ВЗЛОМАН, НЕ РАБОТАЙТЕ СОМНОЙ. МНЕ ВСЁ ВЗЛОМАЛИ СКАЙП И ВК. СКАЙП ВОССТОНОВИЛ.

Читайте также: