Понедельник, 18.12.2017, 00:31
Приветствую Вас Странник

[ Новые сообщения · Участники · Правила форума · Поиск · RSS
Страница 1 из 11
Форум » Pawno » Скриптинг » Добавление новых банд в Pen1 (описание достаточно полное со своим спавном оружием и т.п)
Добавление новых банд в Pen1
StrelokДата: Пятница, 28.11.2008, 17:54 | Сообщение # 1
Группа: Удаленные





Для начала создаем команду ищем в моде #define TEAM_BIKERS 14 и после дописываем #define TEAM_NEW 15 далее нужно задать цвет новой команде ищем в моде #define TEAM_BIKERS_COLOR 0xA49A00FF и после дописываем следующее
Code
#define TEAM_NEW10_COLOR 0x9A999900
#define TEAM_NEW9_COLOR 0x9A999900
#define TEAM_NEW8_COLOR 0x9A999900
#define TEAM_NEW7_COLOR 0x9A999900
#define TEAM_NEW6_COLOR 0x9A999900
#define TEAM_NEW5_COLOR 0x9A999900
#define TEAM_NEW4_COLOR 0x9A999900
#define TEAM_NEW3_COLOR 0x9A999900
#define TEAM_NEW2_COLOR 0x9A999900
#define TEAM_NEW1_COLOR 0x9A999900
#define TEAM_NEW_COLOR 0x9A999900
(цвет сами придумайте)

Далее делаем спавн новой тиме (необязательный пункт) . Ищем

Code
new Float:gRandomPlayerSpawns[4][3] = {
{2206.2302,-1076.5393,1050.4844}, // noob 1
{2207.9895,-1072.3363,1050.4766},// noob 2
{2204.5681,-1073.5601,1050.4844}, // noob 3
{2209.4885,-1075.8551,1050.4844} // noob 4
};

После этого вставляем

Code
new Float:gNEWPlayerSpawns[2][3] = {
{X,Y,Z},
{X,Y,Z}
};
(X,Y,Z, - это координаты спавна)

Ищем public SetPlayerRandomSpawn(playerid)

Code
if ((gTeam[playerid]) == 15)
    {
     SetPlayerToTeamColor(playerid);
     rand = random(sizeof(gNEWPlayerSpawns));
     SetPlayerPos(playerid, gNEWPlayerSpawns[rand][0], gNEWPlayerSpawns[rand][1], gNEWPlayerSpawns[rand][2]); // Warp the player
     SetPlayerFacingAngle(playerid, Угол поворота можно поставить 270.0);
     SetPlayerInterior(playerid,ID интерьера);
     PlayerInfo[playerid][pInt] = 0;
     if (gdebug >=1){printf("DEBUG SPAWNED: Playerid:%d Team:%d SpawnPoint:%d", playerid, gTeam[playerid], rand);}
     return 1;
       }

Если хочеться дать банде своё оружие то дописываем после PlayerInfo[playerid][pInt] = 0; следующий код GivePlayerWeapon(playerid,ID оружия, количество патронов);

Далее нужно выбрать скины для новой команды ищем new Peds и выбираем из скинов граждан с 263 несколько скинов подряд которые будут относиться к новой команд (можно переставлять местами скины это ничего не изменит, если удалили скин или добавили то нужно менять размер массива)
когда выбрали нужно посчитать номер скина это понадобиться далее, считать от 264 до тех скинов которые нужны.
теперь ищем public OnPlayerRequestClass(playerid, classid) и добавляем в него после

Code
else if (classid >= 26 && classid <= 29)
    {
      format(string, sizeof(string), "~p~€A†KEP~n~~r~ˆAƒAA~w~: CE•’ XAOC");
      GameTextForPlayer(playerid,string,3500,6);
    }

следеющий код

Code
else if (classid >= номер мервого скина && classid <= номер последнего скина)
    {
      format(string, sizeof(string), "Тут пишеться название тимы и её задача");
      GameTextForPlayer(playerid,string,3500,6);
    }

Теперь создадим отдельное место для просмотра скинов (необязательный пункт)

Ищем public SetupPlayerForClassSelection(playerid)

и добавляем в него

Code
case TEAM_BLUE:
     {
      SetPlayerInterior(playerid,ID интерьера);// если на улице то ставим 0
      SetPlayerPos(playerid,X,Y,Z);// сюда писать координаты игрока
      SetPlayerFacingAngle(playerid, угол поворота);
      SetPlayerCameraPos(playerid,X,Y,Z);// сюда писать координаты камеры
      SetPlayerCameraLookAt(playerid,X,Y,Z);// это откуда будет смотреть камера можно вставить координаты из SetPlayerPos

     }

Следующий шаг это установка принадлежности скинов к новой группе ищем public SetPlayerTeamFromClass(playerid,classid) и добавляем

Code
else if (classid >= номер первого скина && classid <= номер последнего скина)
    {
     gTeam[playerid] = TEAM_NEW;
     PlayerInfo[playerid][pTeam] = 15;
    }

И последние два шага ищем public SetPlayerToTeamColor(playerid) в него добавляем

Code
else if(gTeam[playerid] == TEAM_NEW)
    {
        SetPlayerColor(playerid,TEAM_NEW10_COLOR);
    }

И в public SetPlayerToTeamColorFlash(playerid) нужно добавить

Code
else if(gTeam[playerid] == TEAM_NEW)
    {
        SetPlayerColor(playerid,TEAM_NEW_COLOR);
    }

Всё теперь создание новой команды закончено.

 
Форум » Pawno » Скриптинг » Добавление новых банд в Pen1 (описание достаточно полное со своим спавном оружием и т.п)
Страница 1 из 11
Поиск: