Frank_Walker
Ученик
[Мануал] Создание фракции (Быстрое создание фракции)
1) Открываем наш файл pwn.
2) Открываем поиск и находим: public SetPlayerSpawn(playerid).
3) В public SetPlayerSpawn(playerid) добавляем респу фракции:
4) Находим public ShowStats(playerid,targetid) и добавляем:
Чуть ниже в этом же паблике добавляем ранги для фракции:
5) Находим команду /makeleader и добавляем:
Чуть ниже в этом же паблике добавляем:
Находим команду /rank(/giverank) и добавляем ранги и скины, пример:
Скины:
Вот и конец.
Основное мы сделали.
С вами был я, Frank_Walker.
Если у вас будут затруднения, пишите в теме, помогу!
Доброго времени суток!
Решил выложить мануал по созданию фракции за минимальное количество времени.
Приступим..
Решил выложить мануал по созданию фракции за минимальное количество времени.
Приступим..
1) Открываем наш файл pwn.
2) Открываем поиск и находим: public SetPlayerSpawn(playerid).
3) В public SetPlayerSpawn(playerid) добавляем респу фракции:
PHP:
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)//Ид фракции ставите свой.
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid, 2217.3962,-1146.5048,1025.7969); //Координаты.
SetPlayerInterior(playerid,15); //Интерьер.
SetPlayerFacingAngle(playerid, 0);
PlayerInfo[playerid][pInt] = 15; //Ид интерьера.
return 1;
}
PHP:
else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { ttext = "SAPD"; }//Ид фракции ставите свой.
PHP:
if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) // Ранги SAPD
{
if(PlayerInfo[targetid][pRank] == 1) { rtext = "Курсант"; }
else if(PlayerInfo[targetid][pRank] == 2) { rtext = "Мл. Сержант SAPD"; }
else if(PlayerInfo[targetid][pRank] == 3) { rtext = "Сержант SAPD"; }
else if(PlayerInfo[targetid][pRank] == 4) { rtext = "Ст. Сержант SAPD"; }
else if(PlayerInfo[targetid][pRank] == 5) { rtext = "Прапорщик SAPD"; }
else if(PlayerInfo[targetid][pRank] == 6) { rtext = "Мл. Лейтенант SAPD"; }
else if(PlayerInfo[targetid][pRank] == 7) { rtext = "Лейтенант SAPD"; }
else if(PlayerInfo[targetid][pRank] == 8) { rtext = "Cт.Лейтенант SAPD"; }
else if(PlayerInfo[targetid][pRank] == 9) { rtext = "Капитан SAPD"; }
else if(PlayerInfo[targetid][pRank] == 10) { rtext = "Майор SAPD"; }
else if(PlayerInfo[targetid][pRank] == 11) { rtext = "Подполковник SAPD"; }
else if(PlayerInfo[targetid][pRank] == 12) { rtext = "Полковник SAPD"; }
else if(PlayerInfo[targetid][pRank] == 13) { rtext = "Боец отряда S.W.A.T"; }
else if(PlayerInfo[targetid][pRank] == 14) { rtext = "Штурмовик отряда S.W.A.T"; }
else if(PlayerInfo[targetid][pRank] == 15) { rtext = "Снайпер отряда S.W.A.T"; }
else if(PlayerInfo[targetid][pRank] == 16) { rtext = "Тренер отряда S.W.A.T"; }
else if(PlayerInfo[targetid][pRank] == 17) { rtext = "Зам.Командира отряда S.W.A.T"; }
else if(PlayerInfo[targetid][pRank] == 18) { rtext = "Командир отряда S.W.A.T"; }
else if(PlayerInfo[targetid][pRank] == 19) { rtext = "Зам.Министр Внутренних Дел"; }
else if(PlayerInfo[targetid][pRank] == 20) { rtext = "Министр Внутренних Дел"; }
else { rtext = "Курсант"; }
}
PHP:
if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Выберите число фракции/банды от 1 до 20"); return 1; }//Где 0 пишем 1, т.к мы добавили фраку, либо, если у вас есть свободная фракция, то не нужно ничего добавлять сюда.
PHP:
else if(level == 1) //Ид фракции.
{
format(string, sizeof(string), " Администратор %s назначил тебя лидером SAPD!", sendername);
SendClientMessage(para1, 0xAA3333AA, string);
format(string, sizeof(string), " Ты назначил %s лидером SAPD!", giveplayer);//Название фракции.
SendClientMessage(playerid, COLOR_WHITE, string);
SetPlayerColor(para1, 0xAA3333AA);//Цвет.
PlayerInfo[para1][pChar] = 187;//187 меняем на свой, если хотите, это ид скина.
}
PHP:
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader])
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pRank] = level;
if(PlayerInfo[playerid][pLeader] == 1)
{
new rtext[64];
if(PlayerInfo[para1][pRank] == 20) { rtext = "Министр Внутренних Дел"; }
else if(PlayerInfo[para1][pRank] == 19) { rtext = "Зам.Министр Внутренних Дел"; }
else if(PlayerInfo[para1][pRank] == 18) { rtext = "Командир отряда S.W.A.T"; }
else if(PlayerInfo[para1][pRank] == 17) { rtext = "Зам.Командира отряда S.W.A.T"; }
else if(PlayerInfo[para1][pRank] == 16) { rtext = "Тренер отряда S.W.A.T"; }
else if(PlayerInfo[para1][pRank] == 15) { rtext = "Снайпер отряда S.W.A.T"; }
else if(PlayerInfo[para1][pRank] == 14) { rtext = "Штурмовик отряда S.W.A.T"; }
else if(PlayerInfo[para1][pRank] == 13) { rtext = "Боец отряда S.W.A.T"; }
else if(PlayerInfo[para1][pRank] == 12) { rtext = "Полковник SAPD"; }
else if(PlayerInfo[para1][pRank] == 11) { rtext = "Подполковник SAPD"; }
else if(PlayerInfo[para1][pRank] == 10) { rtext = "Майор SAPD"; }
else if(PlayerInfo[para1][pRank] == 9) { rtext = "Капитан SAPD"; }
else if(PlayerInfo[para1][pRank] == 8) { rtext = "Cт.Лейтенант SAPD"; }
else if(PlayerInfo[para1][pRank] == 7) { rtext = "Лейтенант SAPD"; }
else if(PlayerInfo[para1][pRank] == 6) { rtext = "Мл. Лейтенант SAPD"; }
else if(PlayerInfo[para1][pRank] == 5) { rtext = "Прапорщик SAPD"; }
else if(PlayerInfo[para1][pRank] == 4) { rtext = "Ст. Сержант SAPD"; }
else if(PlayerInfo[para1][pRank] == 3) { rtext = "Сержант SAPD"; }
else if(PlayerInfo[para1][pRank] == 2) { rtext = "Мл. Сержант SAPD"; }
else if(PlayerInfo[para1][pRank] == 1) { rtext = "Курсант SAPD"; }
else { rtext = "Курсант SAPD"; }
format(string, sizeof(string), " Лидер SAPD %s присвоил тебе звание %s", sendername, rtext);
SendClientMessage(para1, TEAM_BLUE_COLOR, string);
format(string, sizeof(string), " Сотруднику SAPD %s было присвоено звание %s", giveplayer, rtext);
SendClientMessage(playerid, TEAM_BLUE_COLOR, string);
}
PHP:
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if(PlayerInfo[para1][pSex] == 1)//Мужской пол.
{
if(PlayerInfo[para1][pRank] == 1) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 71; SetPlayerSkin(para1, 71); }
else if(PlayerInfo[para1][pRank] == 2) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }
else if(PlayerInfo[para1][pRank] == 3) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }
else if(PlayerInfo[para1][pRank] == 4) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }
else if(PlayerInfo[para1][pRank] == 5) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
else if(PlayerInfo[para1][pRank] == 6) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 266; SetPlayerSkin(para1, 266); }
else if(PlayerInfo[para1][pRank] == 7) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 267; SetPlayerSkin(para1, 267); }
else if(PlayerInfo[para1][pRank] == 8) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 265; SetPlayerSkin(para1, 265); }
else if(PlayerInfo[para1][pRank] == 9) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
else if(PlayerInfo[para1][pRank] == 10) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 282; SetPlayerSkin(para1, 282); }
else if(PlayerInfo[para1][pRank] == 11) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 283; SetPlayerSkin(para1, 283); }
else if(PlayerInfo[para1][pRank] == 12) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 288; SetPlayerSkin(para1, 288); }
else if(PlayerInfo[para1][pRank] == 13) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
else if(PlayerInfo[para1][pRank] == 14) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
else if(PlayerInfo[para1][pRank] == 15) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
else if(PlayerInfo[para1][pRank] == 16) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
else if(PlayerInfo[para1][pRank] == 17) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
else if(PlayerInfo[para1][pRank] == 18) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
else if(PlayerInfo[para1][pRank] == 19) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 290; SetPlayerSkin(para1, 290); }
else if(PlayerInfo[para1][pRank] == 20) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 295; SetPlayerSkin(para1, 295); }
}
else if(PlayerInfo[para1][pSex] == 2)//Женский пол.
{
PlayerInfo[para1][pChar] = 211; SetPlayerSkin(para1, 211);
}
OnPlayerUpdate(playerid);
}
Основное мы сделали.
С вами был я, Frank_Walker.
Если у вас будут затруднения, пишите в теме, помогу!
Последнее редактирование:
