У вас
| Дата: Четверг, 29.12.2011, 16:47 | Сообщение # 1 |
| урок по созданию фракции в таких модах как 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
|
|
| |