Лучшие комментаторыЛучшие пользователи Популярные темы Недавние ответы
  • JR
  • Комментариев: 16
  • Luis_Lopez
  • Комментариев: 4
  • эльсанчик
  • Комментариев: 3
  • 4еРт
  • Комментариев: 3
  • Vadi4
  • Комментариев: 3
  • JR
  • Ответов: 100
  • Luis_Lopez
  • Ответов: 71
  • 4еРт
  • Ответов: 47
  • Turgenev
  • Ответов: 37
  • Z0_oM_er
  • Ответов: 29
  • GTA-TesJin Server
  • (30)
  • Вопрос-Ответ по скри...
  • (28)
  • West Coast Role Play
  • (17)
  • [GM] Samp Role Play[...
  • (16)
  • [FS]Выборы губернато...
  • (14)
  • Помогите Пожалуйсто ...
  • (0)
  • vidavitrual
  • (1)
  • [FAQ] Делаем дома на...
  • (0)
  • SA-MP 0.3c R3-R5 Обн...
  • (0)
  • GTA Servers Monitori...
  • (1)
    [ Новое на форуме · Участники проекта · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Модератор форума: JR  
    Создание Фракции
    Luis_LopezДата: Воскресенье, 24.04.2011, 10:57 | Сообщение # 1
    Бывалый






    Группа: Заблокированные
    Сообщений: 71
    Репутация: 3
    Статус:
    Вот выложил:

    сначало в самое начало

    #define TEAM_banda 12 // banda - название 12 - id фракции

    дальше скины банды:

    пишем в
    new JoinPed[55][1] = {

    внизу скины и после этого там где [55] списываешь на столько на сколько скинов стало больше, например добавил 3 штуки пишешь 58.

    дальше в public SetPlayerSpawn(playerid)

    пишем информацию респауна банды

    if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)
    {
    SetPlayerToTeamColor(playerid); //
    SetPlayerPos(playerid, 1270.8563,-793.7981,1084.1719); // координаты
    SetPlayerFacingAngle(playerid, 3.4467); // направление камеры
    SetPlayerInterior(playerid,0); // id иньтерьера, если на улице то id=0
    PlayerInfo[playerid][pInt] = 0; //
    return 1;
    }

    дальше в public SetPlayerWeapons(playerid)

    Если тебе надо чтобы у банды вначале появлялись оружия пишешь так

    if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)
    {
    GivePlayerWeapon(playerid, 9, 2); // сами оружия
    GivePlayerWeapon(playerid, 24, 100); // сами оружия
    GivePlayerWeapon(playerid, 16, 5); // сами оружия
    }

    дальше в public ShowStats(playerid,targetid)

    добавляешь двенадцатую строчку
    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Мафия"; } слово МАФИЯ мона поменять как хочешь. Это как вид фракции. Будет отображаться в /stats

    еще ниже есть строки названия самой банды вот например тебе надо еще одну добавить

    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12)
    { ftext = "НАЗВАНИЕ "; }

    дальше ниже пропиши ранги где все ранги находятся

    else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12)
    {
    if(PlayerInfo[targetid][pRank] == 1) { rtext = "Новичёк"; }
    else if(PlayerInfo[targetid][pRank] == 2) { rtext = "Салага"; }
    else if(PlayerInfo[targetid][pRank] == 3) { rtext = "Местный "; }
    else if(PlayerInfo[targetid][pRank] == 4) { rtext = "Солдат"; }
    else if(PlayerInfo[targetid][pRank] == 5) { rtext = "Правая рука"; }
    else if(PlayerInfo[targetid][pRank] == 6) { rtext = "Мафиози"; }
    else { rtext = "Новичёк"; }
    }

    Дальше ищешь команду /invite и добавляешь там

    else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Название банды"; ChosenSkin[para1] = 98; SetPlayerSkin(para1, 98); }

    Где 98 - Скин лидера.

    И в команде /makeleader

    else if(level == 12) { PlayerInfo[para1][pChar] = 98; }

    Но тут надо быть внимательнее.

    gTeam[para1] = 12;
    PlayerInfo[para1][pTeam] = 12;
    // числа 12 заменяем на столько скока у вас получаецо фракций, раз было 11, а мы создаем еще одну, то пишем 12.

    И конечно диапазон id:
    if(level > 11 || level < 0)

    Изменить число 11 на столько, скока у вас фракций.

    Дальше в public OnPlayerText(playerid, text[])

    ищем кейсы со скинами при выборе

    Тут как раз и пригодятся те скины что добавляли мы в joinPed

    case 12:
    {
    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[56][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[56][0]; }
    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[57][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[57][0]; }
    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[58][0]; }
    }

    Числа 56 57 58 - порядок скинов в JoinPed.

    И конечно же чтобы работал командный чат /f делаем так:

    находим

    if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0)

    и добавляем

    else if(member==12)
    {
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Мафиози %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Зам босса %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Спец отдел %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Старший помошник%s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Член банды %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Стажёр %s: %s. )) **", sendername, result); }
    else { format(string, sizeof(string), "** Начинающий %s: %s. )) **", sendername, result); }
    SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string);
    }

    Всё. Кому пригодилось ставим Плюсег да и ваще если не жалко :)


    ЕСЛИ ВАМ ПОДУШЕ МОЙ ФАЙЛ ПОСТАВЬ +
     
    leXuSДата: Пятница, 06.05.2011, 23:14 | Сообщение # 2
    Нездешний






    Группа: Пользователи
    Сообщений: 15
    Репутация: 2
    Статус:
    Luis_Lopez, автор этого _BigSm0ke_
     
    • Страница 1 из 1
    • 1
    Поиск:


    SAMPFORYOU.ru © 2010-2011 Хостинг от uCoz