Тём4ик
Умник
бизнес-система
введение
Предметы, необходимые:
Includes/Defines/Code
Вы будете нуждаться в этом, инклуды.
Вы будете нуждаться в этом,дефайлы
Вам потребуется это
Нам нужно создать enum
Поместите это в ваш PlayerInfo enum
Хорошо, теперь давайте добраться до кода.
Вы будете нуждаться в этом в соответствии вставляем в OnGameModeInit():
Вы будете нуждаться в этом, в соответствии вставляем ето в public OnGameModeExit():
Теперь вам необходимо создать общественную функцию(Не собираюсь объяснять это, я полагаю, вы знаете, как сохранить, используя материал y_ini):
Теперь вам нужен режим загрузки(Как указано выше, этот учебник предполагает, вы понимаете, загрузка/сохранение в y_ini. Если вы не читаете на другие учебники):
Ладно, теперь к фактическим команд.
Первая команда, мы должны это "/createbiz":
/deletebiz
Теперь мы будем нуждаться в Инфо-бизнеса, которые будут отображаться, когда вы шаг зделаете на пикап
Теперь нам нужно создать фонд, чтобы узнать, какой вид деятельности это:
Ладно, нам понадобится еще одна важная функция, чтобы узнать, если проигрыватель находится вблизи бизнес:
как вы заблокируете вашего бизнеса:
Команда для входа в бизнес(Также используется для выхода):
Вот команда для покупки бизнеса:
Вот команда, продать бизнес:
Команда для установки фирменное наименование:
Теперь вот пример того, что вы можете сделать с этим
Вы должны создать директорию в файлах ваших сценариев называемый "Business" для этой работы.
Заключение
Некоторые части, не объяснил, это руководство направлено не на новичков. Если вам нужно что-либо объяснить, пожалуйста, должность, на здесь.
Этот скрипт ОЧЕНЬ настраиваемый, Вы получаете возможность выбрать интерьер, цена, и тип! Вы можете создавать свои собственные команды для этого, такие как "/buy" для 24/7.
Комментарий/+сик.
Автором является JhnzRep(Амереканец)
введение
PHP:
Y_Ini - Y_less
YCMD - Y_Less
Streamer - Incognito
Необходимые навыки:
PHP:
Вы должны знать, как использовать YCMD(ZCMD-тоже хорошо, я думаю)
Вы, должно быть, очень хорошо с y_ini
PHP:
YCMD
Y_ini
Инкогнито Стримерных
Реестр системы
Времени, чтобы все это узнать
Вы будете нуждаться в этом, инклуды.
PHP:
#include <YSI\y_commands>
#include <YSI\y_ini>
PHP:
#define SCM SendClientMessage //Saves time
#define BPATH "/Business/%i.ini" //Defines the path y_ini will use to find the .ini file we need.
//The below colors do not have to be used, but you will need to edit the script if you choose not to use them.
#define NEWBIE_COLOR 0x7DAEFFFF
#define TCOLOR_WHITE 0xFFFFFF00
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_RED 0xAA3333AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_BLACK 0x000001FF
#define COLOR_BLUE 0x007BD0FF
#define COLOR_LIGHTORANGE 0xFFA100FF
#define COLOR_FLASH 0xFF000080
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x01FCFFC8
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_LIGHTYELLOW 0xFFFF91FF
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_WHITE 0xFFFFFFAA
PHP:
new InsideBiz;[MAX_PLAYERS]
PHP:
enum bInfo {
bOwned,
bPrice,
bOwner[MAX_PLAYER_NAME],
bType,
bLocked,
bMoney,
Float:bEntranceX,
Float:bEntranceY,
Float:bEntranceZ,
Float:bEntranceA,
Float:bExitX,
Float:bExitY,
Float:bExitZ,
Float:bExitA,
bInt,
bWorld,
bInsideInt,
bInsideWorld,
bInsideIcon,
bOutsideIcon,
bName[128]
}
new BusinessInfo[200][bInfo];
PHP:
BizID
Вы будете нуждаться в этом в соответствии вставляем в OnGameModeInit():
PHP:
new str[40];
for(new idx = 1; idx < sizeof(BusinessInfo); idx++)//Создает цикл, который проходит через все организации.
{
format(str, sizeof(str), BPATH, idx);//форматы путь к файлу, с biz ID
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );//Это очень трудно объяснить, но это, в основном, загрузка информации из файла(Больше в Y_Less y_ini руководстве.)
BusinessInfo[idx][bOutsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[idx][bEntranceX], BusinessInfo[idx][bEntranceY], BusinessInfo[idx][bEntranceZ], BusinessInfo[idx][bWorld]); //Создает пикап на бизнес-вход.
BusinessInfo[idx][bInsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[idx][bExitX], BusinessInfo[idx][bExitY], BusinessInfo[idx][bExitZ], BusinessInfo[idx][bInsideWorld]); //Создает пикап на выходе(Внутри)
}
PHP:
for(new id = 1; id < sizeof(BusinessInfo); id++)//Loops through the businesses.
{
if(BusinessInfo[id][bPrice] == 0) break;//Нарушает цикл, если цена составляет 0(Значение это вовсе и администрацией;t существует)
SaveBusiness(id);//Называет SaveBusiness функции.
}
PHP:
forward SaveBusiness(id);
public SaveBusiness(id)
{
new file4[40];
format(file4, sizeof(file4), BPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"bOwned", BusinessInfo[id][bOwned]);
INI_WriteInt(File,"bPrice", BusinessInfo[id][bPrice]);
INI_WriteString(File,"bOwner", BusinessInfo[id][bOwner]);
INI_WriteInt(File,"bType", BusinessInfo[id][bType]);
INI_WriteInt(File,"bLocked", BusinessInfo[id][bLocked]);
INI_WriteInt(File,"bMoney", BusinessInfo[id][bMoney]);
INI_WriteFloat(File,"bEntranceX", BusinessInfo[id][bEntranceX]);
INI_WriteFloat(File,"bEntranceY", BusinessInfo[id][bEntranceY]);
INI_WriteFloat(File,"bEntranceZ", BusinessInfo[id][bEntranceZ]);
INI_WriteFloat(File,"bEntranceA", BusinessInfo[id][bEntranceA]);
INI_WriteFloat(File,"bExitX", BusinessInfo[id][bExitX]);
INI_WriteFloat(File,"bExitY", BusinessInfo[id][bExitY]);
INI_WriteFloat(File,"bExitZ", BusinessInfo[id][bExitZ]);
INI_WriteFloat(File,"bExitA", BusinessInfo[id][bExitA]);
INI_WriteInt(File,"bInt", BusinessInfo[id][bInt]);
INI_WriteInt(File,"bWorld", BusinessInfo[id][bWorld]);
INI_WriteInt(File,"bInsideInt", BusinessInfo[id][bInsideInt]);
INI_WriteInt(File,"bInsideWorld", BusinessInfo[id][bInsideWorld]);
INI_WriteString(File,"bName", BusinessInfo[id][bName]);
INI_Close(File);
return 1;
}
PHP:
forward loadbiz_data(idx, name[], value[]);
public loadbiz_data(idx, name[], value[])
{
INI_Int("bOwned", BusinessInfo[idx][bOwned]);
INI_Int("bPrice", BusinessInfo[idx][bPrice]);
INI_String("bOwner", BusinessInfo[idx][bOwner], 24);
INI_Int("bType", BusinessInfo[idx][bType]);
INI_Int("bLocked", BusinessInfo[idx][bLocked]);
INI_Int("bMoney", BusinessInfo[idx][bMoney]);
INI_Float("bEntranceX", BusinessInfo[idx][bEntranceX]);
INI_Float("bEntranceY", BusinessInfo[idx][bEntranceY]);
INI_Float("bEntranceZ", BusinessInfo[idx][bEntranceZ]);
INI_Float("bEntranceA", BusinessInfo[idx][bEntranceA]);
INI_Float("bExitX", BusinessInfo[idx][bExitX]);
INI_Float("bExitY", BusinessInfo[idx][bExitY]);
INI_Float("bExitZ", BusinessInfo[idx][bExitZ]);
INI_Float("bExitA", BusinessInfo[idx][bExitA]);
INI_Int("bInt", BusinessInfo[idx][bInt]);
INI_Int("bWorld", BusinessInfo[idx][bWorld]);
INI_Int("bInsideInt", BusinessInfo[idx][bInsideInt]);
INI_Int("bInsideWorld", BusinessInfo[idx][bInsideWorld]);
INI_String("bName", BusinessInfo[idx][bName], 128);
return 1;
}
Первая команда, мы должны это "/createbiz":
PHP:
YCMD:createbiz(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GREY, "Ты ведь и администратор нет закона уставном для использования этой команды!");//Проверяет если проигрыватель находится в РКОН администратора..Изменить это у вашего администратора системы.
new price, level, id, int, world, string[128], Float:Xi, Float:Yi, Float:Zi, inti;//Все новые определяет нам потребуется.
if(sscanf(params, "dddfff", price, level, inti, Xi, Yi, Zi)) return SendClientMessage(playerid, COLOR_GREY, "YCMD: /createbiz [price] [type] [interior] [X] [Y] [Z]");//d stands for integer, f stands for float.
if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_GREY, "YCMD: Тип не может быть ниже 0, 10 или более.");//
if(price < 10000) return SendClientMessage(playerid, COLOR_GREY, "YCMD: Цена не может опуститься ниже $10,000.");// Проверьте, если цена ниже 1000, если это она выдаст сообщение о том,.
for(new h = 1;h < sizeof(BusinessInfo);h++)//Перебирает все предприятия
{
if(BusinessInfo[h][bPrice] == 0)//Проверяет если цена бизнеса-0.
{
id = h;
break;//Он останавливается цикла, если он есть.
}
}
new Float:X,Float:Y,Float:Z,Float:A;//Новые определяет.
GetPlayerPos(playerid, X, Y, Z);//Получает ваш игрок позиции, и сохраняет ее в интерьере.
GetPlayerFacingAngle(playerid, A);//Получает ваш перед угол, и сохраняет ее в float.
int = GetPlayerInterior(playerid);//Получает ваш интерьер, и сохраняет ее в целое число.
world = GetPlayerVirtualWorld(playerid);//Получает ваш Виртуальный Мир, и сохраняет ее в целое число
BusinessInfo[id][bInsideInt] = inti;
BusinessInfo[id][bExitX] = Xi;
BusinessInfo[id][bExitY] = Yi;
BusinessInfo[id][bExitZ] = Zi;
BusinessInfo[id][bOwned] = 0;
BusinessInfo[id][bPrice] = price;
BusinessInfo[id][bType] = level;
BusinessInfo[id][bEntranceX] = X;
BusinessInfo[id][bEntranceY] = Y;
BusinessInfo[id][bEntranceZ] = Z;
BusinessInfo[id][bEntranceA] = A;
BusinessInfo[id][bLocked] = 1;
BusinessInfo[id][bInt] =int;
BusinessInfo[id][bWorld] =world;
BusinessInfo[id][bInsideWorld] =id;
format(string, sizeof(string), "None");
strmid(BusinessInfo[id][bName], string, 0, strlen(string), 255);
if(BusinessInfo[id][bOutsideIcon]) DestroyDynamicPickup(BusinessInfo[id][bOutsideIcon]);
if(BusinessInfo[id][bInsideIcon]) DestroyDynamicPickup(BusinessInfo[id][bInsideIcon]);
BusinessInfo[id][bOutsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[id][bEntranceX], BusinessInfo[id][bEntranceY], BusinessInfo[id][bEntranceZ], BusinessInfo[id][bWorld]);//Создает пикап на ваш местоположение
BusinessInfo[id][bInsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[id][bExitX], BusinessInfo[id][bExitY], BusinessInfo[id][bExitZ], BusinessInfo[id][bInsideWorld]);//Создает пикап на ваш местоположение
new file4[40];
format(file4, sizeof(file4), BPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
INI_WriteInt(File,"bOwned", BusinessInfo[id][bOwned]);
INI_WriteInt(File,"bPrice", BusinessInfo[id][bPrice]);
INI_WriteString(File,"bOwner", BusinessInfo[id][bOwner]);
INI_WriteInt(File,"bType", BusinessInfo[id][bType]);
INI_WriteInt(File,"bLocked", BusinessInfo[id][bLocked]);
INI_WriteInt(File,"bMoney", BusinessInfo[id][bMoney]);
INI_WriteFloat(File,"bEntranceX", BusinessInfo[id][bEntranceX]);
INI_WriteFloat(File,"bEntranceY", BusinessInfo[id][bEntranceY]);
INI_WriteFloat(File,"bEntranceZ", BusinessInfo[id][bEntranceZ]);
INI_WriteFloat(File,"bEntranceA", BusinessInfo[id][bEntranceA]);
INI_WriteFloat(File,"bExitX", BusinessInfo[id][bExitX]);
INI_WriteFloat(File,"bExitY", BusinessInfo[id][bExitY]);
INI_WriteFloat(File,"bExitZ", BusinessInfo[id][bExitZ]);
INI_WriteFloat(File,"bExitA", BusinessInfo[id][bExitA]);
INI_WriteInt(File,"bInt", BusinessInfo[id][bInt]);
INI_WriteInt(File,"bWorld", BusinessInfo[id][bWorld]);
INI_WriteInt(File,"bInsideInt", BusinessInfo[id][bInsideInt]);
INI_WriteInt(File,"bInsideWorld", BusinessInfo[id][bInsideWorld]);
INI_WriteString(File,"bName", BusinessInfo[id][bName]);
INI_Close(File);
return 1;
}
PHP:
YCMD:deletebiz(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 1; // Проверяет, если игрок находится в РКОН admin, снова изменить это для вашего администратора системы.
new id;
if(sscanf(params, "d", id)) return SendClientMessage(playerid, COLOR_GREY, "YCMD: /deletebiz [id]");
if(BusinessInfo[id][bOwned] == 1) return SCM(playerid, COLOR_GREY, "Этот бизнес не имеет.");//Проверяет если так-то принадлежит, если это он выиграл и администрацией;t позволяют ему быть удалены.
//Ниже она сбрасывает все biz enum info.
BusinessInfo[id][bOwned] = 0;
BusinessInfo[id][bPrice] = 0;
BusinessInfo[id][bOwner] = 0;
BusinessInfo[id][bType] = 0;
BusinessInfo[id][bLocked] = 0;
BusinessInfo[id][bName] = 0;
BusinessInfo[id][bMoney] = 0;
BusinessInfo[id][bEntranceX] = 0;
BusinessInfo[id][bEntranceY] = 0;
BusinessInfo[id][bEntranceZ] = 0;
BusinessInfo[id][bEntranceA] = 0;
BusinessInfo[id][bExitX] = 0;
BusinessInfo[id][bExitY] = 0;
BusinessInfo[id][bExitZ] = 0;
BusinessInfo[id][bExitA] = 0;
BusinessInfo[id][bInt] = 0;
BusinessInfo[id][bWorld] = 0;
if(BusinessInfo[id][bOutsideIcon]) DestroyDynamicPickup(BusinessInfo[id][bOutsideIcon]);//Удаляет пикап.
new string[128];
format(string, sizeof(string), BPATH, id);
fremove(string);
return 1;
}
PHP:
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
new string[256];
for(new b = 1;b < sizeof(BusinessInfo);b++)//
{
if(pickupid == BusinessInfo[b][bOutsideIcon])//Проверяет, если это занято.
{
if(BusinessInfo[b][bOwned] == 0)//Проверяет, если она находится в собственности.
{
format(string, sizeof(string), "~g~Name:~w~%s~n~~w~This business is ~g~for sale!~n~~r~Price:~g~%i~n~BizType:~w~%s~n~~g~BizID:~w~%i", BusinessInfo[b][bName], BusinessInfo[b][bPrice], BusinessType(b), b);//Formats a string with all the info.
GameTextForPlayer(playerid, string, 3000, 3);
}
if(BusinessInfo[b][bOwned] == 1)//Проверяет, если он принадлежит.
{
format(string, sizeof(string), "~g~Name:~w~%s~n~~g~Owner:~w~%s~n~~g~BizType:~w~%s ~n~~g~BizID:~w~%i", BusinessInfo[b][bName], BusinessInfo[b][bOwner], BusinessType(b), b);//Formats a string with all the info.
GameTextForPlayer(playerid, string, 3000, 3);
}
}
}
return 1;
}
PHP:
stock BusinessType(b)// создает акций.
{
new string[30];
switch(BusinessInfo[b][bType])//ЕТо типы.
{
case 4: string = "24/7";
case 3: string = "Club";
case 2: string = "Bar";
case 1: string = "Clothes Shop";
}
return string;
}
PHP:
IsPlayerNearBizEnt(playerid)
{
for(new b = 1; b < sizeof(BusinessInfo); b++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, BusinessInfo[b][bEntranceX], BusinessInfo[b][bEntranceY], BusinessInfo[b][bEntranceZ])) return b;
}
return -1;
}
PHP:
YCMD:lockbiz(playerid, params[])
{
new id = IsPlayerNearBizEnt(playerid);//Использует функцию, чтобы найти, если плеер находится вблизи biz!
if(id != PlayerInfo[playerid][BizID]) return SCM(playerid, COLOR_GREY, "Администратор");
if(BusinessInfo[id][bLocked] == 1)
{
BusinessInfo[id][bLocked] = 0;
GameTextForPlayer(playerid, "Biz ~g~unlocked!", 3000, 3);
}
else
{
BusinessInfo[id][bLocked] = 1;
GameTextForPlayer(playerid, "Biz ~r~locked!", 3000, 3);
}
return 1;
}
PHP:
YCMD:enter(playerid, params[])
{
for(new b = 1; b < sizeof(BusinessInfo); b++)//Перебирает все предприятия.
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, BusinessInfo[b][bEntranceX], BusinessInfo[b][bEntranceY], BusinessInfo[b][bEntranceZ]))//Проверяет если игрок находится рядом с входом.
{
if(BusinessInfo[b][bLocked] == 1) return SendClientMessage(playerid, COLOR_GREY, "Бизнес закрыт!");//Закрыт биз
SetPlayerPos(playerid, BusinessInfo[b][bExitX], BusinessInfo[b][bExitY], BusinessInfo[b][bExitZ]);
SetPlayerFacingAngle(playerid, BusinessInfo[b][bExitA]);
SetPlayerInterior(playerid, BusinessInfo[b][bInsideInt]);
SetPlayerVirtualWorld(playerid, BusinessInfo[b][bInsideWorld]);
InsideBiz[playerid] = b;
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, BusinessInfo[b][bExitX], BusinessInfo[b][bExitY], BusinessInfo[b][bExitZ]) && GetPlayerVirtualWorld(playerid) == BusinessInfo[b][bInsideWorld])//Checks if player is in near the exit.
{
SetPlayerPos(playerid, BusinessInfo[b][bEntranceX], BusinessInfo[b][bEntranceY], BusinessInfo[b][bEntranceZ]);
SetPlayerFacingAngle(playerid, BusinessInfo[b][bEntranceA]);
SetPlayerInterior(playerid, BusinessInfo[b][bInt]);
SetPlayerVirtualWorld(playerid, BusinessInfo[b][bWorld]);
InsideBiz[playerid] = 0;
return 1;
}
}
return 1;
}
PHP:
YCMD:buybiz(playerid, params[])
{
if(gPlayerLoggedIn[playerid] == 0) return 1;
new id = IsPlayerNearBizEnt(playerid);
if(id == -1 || id == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не возле biz");
if(BusinessInfo[id][bOwned] != 0 || BusinessInfo[id][bPrice] == 0) return SendClientMessage(playerid, COLOR_GREY, "Этот бизнес не для продажи.");
if(PlayerInfo[playerid][BizID] != 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Вы уже владеете biz.");
if(PlayerInfo[playerid][Money] < BusinessInfo[id][bPrice]) return SendClientMessage(playerid, COLOR_LIGHTRED, "Извините, вы не можете позволить себе этот biz.");
PlayerInfo[playerid][BizID] = id;
PlayerInfo[playerid][Money] -= BusinessInfo[id][bPrice];
GivePlayerMoney(playerid, -BusinessInfo[id][bPrice]);
BusinessInfo[id][bLocked] = 0;
BusinessInfo[id][bOwned] = 1;
BusinessInfo[id][bOwner] = RemoveUnderScore(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Поздравляем вас с новым biz! Используйте /bizhelp или /ask!");
return 1;
}
PHP:
YCMD:sellbiz(playerid, params[])
{
new id = PlayerInfo[playerid][BizID];
if(PlayerInfo[playerid][BizID] == 0) return SCM(playerid, COLOR_GREY, "неможна!");
BusinessInfo[id][bOwned] = 0;
BusinessInfo[id][bOwner] = 0;
BusinessInfo[id][bLocked] = 1;
PlayerInfo[playerid][Money] = BusinessInfo[id][bPrice];
PlayerInfo[playerid][BizID] = 0;
SCM(playerid, COLOR_YELLOW, "Business sold!");
return 1;
}
PHP:
YCMD:bizsetname(playerid, params[])
{
new name[128];
if(sscanf(params, "s[128]", name)) return SCM(playerid, COLOR_GREY, "/bizsetname [name]");
if(PlayerInfo[playerid][BizID] == 0) return SCM(playerid, COLOR_GREY, "Ваш бизнес");
BusinessInfo[PlayerInfo[playerid][BizID]][bName] = name;
SCM(playerid, COLOR_YELLOW, "Бизнес-имя изменено!");
return 1;
}
PHP:
YCMD:clothes(playerid, params[])
{
new skin;
if(sscanf(params, "i", skin)) return SCM(playerid, COLOR_GREY, "YCMD:/skin [skinid]");
if(PlayerInfo[playerid][Money] < 100) return SCM(playerid, COLOR_GREY, "Вам нужно 100%!");
if(BusinessInfo[InsideBiz[playerid]][bType] != 1) return SCM(playerid, COLOR_GREY, "Вы должны быть в магазин одежды!");
if(1 > skin || 299 < skin || skin == 288 || skin == 287 || skin == 286 || skin == 285 || skin == 284 || skin == 283 || skin == 282 || skin == 281 || skin == 280 || skin == 279 || skin == 278 || skin == 277 || skin == 276 || skin == 275 || skin == 274) return SCM(playerid, COLOR_GREY, "Invalid skin ID!");
SetPlayerSkin(playerid, skin);
PlayerInfo[playerid][Skin] = skin;
GivePlayerMoney(playerid, -100);
BusinessInfo[InsideBiz[playerid]][bMoney] += 100;
return 1;
}
Заключение
Некоторые части, не объяснил, это руководство направлено не на новичков. Если вам нужно что-либо объяснить, пожалуйста, должность, на здесь.
Этот скрипт ОЧЕНЬ настраиваемый, Вы получаете возможность выбрать интерьер, цена, и тип! Вы можете создавать свои собственные команды для этого, такие как "/buy" для 24/7.
Комментарий/+сик.
Автором является JhnzRep(Амереканец)
Последнее редактирование:
