Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создание фракции в [Cream life] [UC-RP] [RG-1.7]

Статус
В этой теме нельзя размещать новые ответы.

alimok97

Умник
Доброго времени суток Уважаемые пользователи Pawno-Info. Захотелось написать вам урок по созданию фракции в таких модах как Cream Life 1.6, [NEW] Cream Life, а так же для его доработок: UC-RP, RG 1.7, и многих других! Итак, начнём!

Создание фракции таксисты в Cream Life 1.6.8​

С самого начала нам требуется сделать команды для Администраторов. Во первых это /makeleader. Добавляем туда название своей фракции , потом в строчке:
PHP:
if(level > 19 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "От 0 до 19"); return 1; }
изменяем количество фракций в Ваем моде, то есть прибавляем одну. 19+1=20, значит у нас должна получиться строчка:
PHP:
if(level > 20 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "От 0 до 20 "); return 1; }
Теперь идём в команду /invite, там вы увидите множество строчек, на подобии таких:
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 = "Таксисты"; }
Не забываем про то, что номер нашей фракции 20.
Теперь нам нужно внести все данные в статистику игрока! Находим диалог со статистикой, у меня он такой (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 = "Новенький"; }
				}
Ранги добавлены. По идее фракция уже создана, но теперь делаем для неё различные "примочки". Для начала создадим /f чат:
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 - номер фракции 
                }
Теперь создадим для Таксистов свой /gov чат:
Почти в самый конец команды (я думаю вы разберётесь где) добавляем это:

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. Спасибо за внимание!​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу