alimok97
Умник
Доброго времени суток Уважаемые пользователи Pawno-Info. Захотелось написать вам урок по созданию фракции в таких модах как Cream Life 1.6, [NEW] Cream Life, а так же для его доработок: UC-RP, RG 1.7, и многих других! Итак, начнём!
С самого начала нам требуется сделать команды для Администраторов. Во первых это /makeleader. Добавляем туда название своей фракции , потом в строчке:
изменяем количество фракций в Ваем моде, то есть прибавляем одну. 19+1=20, значит у нас должна получиться строчка:
Теперь идём в команду /invite, там вы увидите множество строчек, на подобии таких:
И теперь добавляем после примерно такой строчки свою:
Не забываем про то, что номер нашей фракции 20.
Теперь нам нужно внести все данные в статистику игрока! Находим диалог со статистикой, у меня он такой (Cream Life 1.6.8):
Теперь после последней строчки, у меня такая:
Добавляем свою:
Ну что же, теперь находим ранги всех фракций, и после них вставляем это:
Ранги добавлены. По идее фракция уже создана, но теперь делаем для неё различные "примочки". Для начала создадим /f чат:
Теперь создадим для Таксистов свой /gov чат:
Почти в самый конец команды (я думаю вы разберётесь где) добавляем это:
Ну а теперь создадим автомобили для фракции. Для начала создадим переменную:
Ко всем NEW добавляем
Далее мы идём в
и добавляем туда собственно это машины:
И так далее, думаю разберётесь по-принципу... Не забывайте, что последним будет:
Создание фракции таксисты в Cream Life 1.6.8
С самого начала нам требуется сделать команды для Администраторов. Во первых это /makeleader. Добавляем туда название своей фракции , потом в строчке:
PHP:
if(level > 19 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "От 0 до 19"); return 1; }
PHP:
if(level > 20 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "От 0 до 20 "); return 1; }
PHP:
else if(PlayerInfo[playerid][pLeader] == 18) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Русская Мафия"; }
PHP:
else if(PlayerInfo[playerid][pLeader] == 20) { PlayerInfo[para1][pTeam] = 20; gTeam[para1] = 20; ftext = "Таксисты"; }
Теперь нам нужно внести все данные в статистику игрока! Находим диалог со статистикой, у меня он такой (Cream Life 1.6.8):
PHP:
else if(dialogid == 29)//Статистика
PHP:
else if(PlayerInfo[targetid][pMember] == 19 || PlayerInfo[targetid][pLeader] == 19) { ttext = "n/a"; }
PHP:
else if(PlayerInfo[targetid][pMember] == 20 || PlayerInfo[targetid][pLeader] == 20) { ttext = "Таксисты"; }
PHP:
else if(PlayerInfo[targetid][pMember] == 6 || PlayerInfo[targetid][pLeader] == 6)//Таксисты
{
if(PlayerInfo[targetid][pRank] == 1) { rtext = "Новенький"; }
else if(PlayerInfo[targetid][pRank] == 2) { rtext = "Начинающий"; }
else if(PlayerInfo[targetid][pRank] == 3) { rtext = "Водитель III класса"; }
else if(PlayerInfo[targetid][pRank] == 4) { rtext = "Водитель II класса"; }
else if(PlayerInfo[targetid][pRank] == 5) { rtext = "Водитель I класса"; }
else if(PlayerInfo[targetid][pRank] == 6) { rtext = "Директор по персоналу"; }
else if(PlayerInfo[targetid][pRank] == 7) { rtext = "Диспетчер"; }
else if(PlayerInfo[targetid][pRank] == 8) { rtext = "Главный Диспетчер"; }
else if(PlayerInfo[targetid][pRank] == 9) { rtext = "Заместитель директора"; }
else if(PlayerInfo[targetid][pRank] == 10) { rtext = "Директор"; }
else { rtext = "Новенький"; }
}
PHP:
else if(member==20||leader==20)//Таксисты
{
if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "** Директор %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "** Зам. Директора %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "** Гл. диспетчер %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "** Диспетчер %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Гл. отдела %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Водитель I %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Водитель II %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Водитель III %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Начинающий %s: %s **", secondname[playerid], result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Новенький %s: %s **", secondname[playerid], result); }
else { format(string, sizeof(string), "** Новенький %s: %s **", secondname[playerid], result); }
SendFamilyMessage(20, TEAM_AZTECAS_COLOR, string); //20 - номер фракции
}
Почти в самый конец команды (я думаю вы разберётесь где) добавляем это:
PHP:
if(PlayerInfo[playerid][pLeader]==20)
{
SendClientMessageToAll(0xFF8080AA, "|___________ Los Santos Taxi Company ___________|");
format(string, sizeof(string), "%s: %s", sendername, result);
SendClientMessageToAll(COLOR_DBLUE, string);
format(string,sizeof(string),"[GOV]%s: %s",sendername,result);
}
Ко всем NEW добавляем
PHP:
new taxi[10];// где 10 число авто!
PHP:
public OnGameModeUnit
PHP:
taxi[0] = AddStaticVehicleEx(520,2798.3804,-2533.6792,14.5659,89.4600,0,0,60000);
taxi[1] = AddStaticVehicleEx(420,245.2419,-2549.6123,15.1354,89.4600,0,0,60000);
taxi[2] = AddStaticVehicleEx(420,1526,-2553.6704,15.8324,89.4600,0,0,60000);
taxi[3] = AddStaticVehicleEx(420,789,-225,15.2661,93.9428,0,0,60000);
taxi[4] = AddStaticVehicleEx(420,296.5742,-234,14.2050,70.094,0,0,60000);
taxi[9] = AddStaticVehicleEx(420,5742,-2357.9536,11.20,88.1094,0,0,60000);
Ну вот и всё! Автор урока alimok97. Пожалуйста при копировании укажите автора. Надеюсь вам понравилось, и вам действительно понадобится данный мануал! Завтра напишу создание фракции в моде LV-RP (RG-1.7) - это одна из доработок Cream Life`a. Спасибо за внимание!
Последнее редактирование:
