Перейти к содержанию
Авторизация  
Mr.Kiruha_Lamer

Создание фракции

Рекомендуемые сообщения

Mr.Kiruha_Lamer

Приветствую пользователи!

Меня попроси сделать урок по созданию фракции!

И так ,будет создавать фракцию : Увд

 

Приступаем к установки :

 

Добовляем к #define :

#define COP 1

Если у Вас нет переменной сохранения лидерства или членства ,ставим в массив (enum pInfo) :

pMember,
pLeader,
pRank,

Далее делаем спавн для Увд :

if (PlayerInfo[playerid][pMember] == 1|| PlayerInfo[playerid][pLeader] == 1)// При желании меням на свой id фракции
{
SetPlayerToTeamColor(playerid); // Устанавливаем цвет фракции(Безцветный)
SetPlayerPos(playerid, 2510.9456,-2131.8569,23.4558); // Сам спавн(id игрока,ось X,ось Y,ось Z ,при желании можете поставить поворот)
SetPlayerInterior(playerid,0); // id интерьера ,если спавн на улице ставим 0
SetPlayerVirtualWorld(playerid,0);// id мира ставим ,такой-же какой и id интерьера
PlayerInfo[playerid][pInt] = 0; // Сохраняем интерьер в файл

Если у Вас есть stock или public ShowStats то ставим следующее :

else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) ttext = "УВД";

Далее делаем к статистике ранги игрока находящийся в УВД :

else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1)
{
if(PlayerInfo[targetid][pRank] == 1)	 rtext = "1 ранг";
else if(PlayerInfo[targetid][pRank] == 2) rtext = "2 ранг";
else if(PlayerInfo[targetid][pRank] == 3) rtext = "3 ранг";
else if(PlayerInfo[targetid][pRank] == 4) rtext = "4 ранг";
else if(PlayerInfo[targetid][pRank] == 5) rtext = "5 ранг";
else if(PlayerInfo[targetid][pRank] == 6) rtext = "6 ранг";
else rtext = "1 ранг";
}

 

Если есть команда /invite то добавляем следующие :

else if(PlayerInfo[playerid][pLeader] == 1)
{
PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "УВД";
ChosenSkin[para1] = 103; SetPlayerSkin(para1, 294/*Тут вписываем ваш скин*/);
}

Далее в команду /makeleader ,если она есть ,ищем :

else if(level == 0)

После неё добавляем :

else if(level == 1) { PlayerInfo[para1][pChar] = 297/*Тут ваш скин*/; }

 

Далее ищем следующее строку : (Примечание : у вас может быть другой максимальный id фракции)

if(level > 1/*Максимальный id фракции*/ || level < 0)

Изменяем на один больше ,должнополучится :

if(level > 2/*Максимальный id фракции*/ || level < 0)

 

При желании создаём чат фракции ,в команду (/r)adio добавляем :

 

 

 

if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "6 ранг", GetPlayerNameEx(playerid), result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "5 ранг", GetPlayerNameEx(playerid), result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "4 ранг", GetPlayerNameEx(playerid), result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "3 ранг", GetPlayerNameEx(playerid), result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "2 ранг", GetPlayerNameEx(playerid), result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "1 ранг", GetPlayerNameEx(playerid), result); }
else
{
format(string, sizeof(string), "** Рядовой %s: %s,", GetPlayerNameEx(playerid), result);
}
SendRadioMessage(1, -1, string);
printf("%s", string);
return 1;
}

 

Автор урока : Trateus

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Уроком не является. Нет алгоритма действий, нет объяснения вызова функций, решение не универсально в целом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

Меня уже бесит этот парень Rus_Night , зачем ты берешь чужие темы. Более того , создание фракций - это одна из самых легких вещей , а уже команды для данной фракции , то уже по сложнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mr.Kiruha_Lamer

Меня уже бесит этот парень Rus_Night , зачем ты берешь чужие темы. Более того , создание фракций - это одна из самых легких вещей , а уже команды для данной фракции , то уже по сложнее.

 

Бл*** су** ты уже меня за**** ты х*й*о я же указываю автора! Ты пи*да*ол

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

Ты указал , но зачем копипастить чужие работы ?

Вот из-за таких как ты репутация нахрен стала не нужной , потому что берешь чужие работы хоть и указав авторство , ставят тебе + просто с пустого места...

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mr.Kiruha_Lamer

Ты указал , но зачем копипастить чужие работы ?

Вот из-за таких как ты репутация нахрен стала не нужной , потому что берешь чужие работы хоть и указав авторство , ставят тебе + просто с пустого места...

 

А ты свои работы сделай! И потом тявкай

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

А смысл их делать , если получать + которые можно получать намного легче путем , потом Саня(Trateus) мог бы сам его выложить , если бы захотел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

И более того у меня по другому создается фракция и несколько строк которые тут написаны у меня нету , потому что мод на zcmd'e и там не нужно в каждой команде ставить ид фракции , там ставишь название того или иного stock'a сейчас покажу пример:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

stock IsAGos(playerid)
{
if(!IsPlayerConnected(playerid)) return false;
new team = PlayerInfo[playerid][pTeam];
if(team == 1 || team == 2 || team == 3 || team == 4) return true;
else return false;
}
Это сток государственных фракций , а именно 1,2,3,4

А вот пример команды

COMMAND:r(playerid, params[])
{
if(!IsAGos(playerid)) return SCM(playerid, COLOR_GRAD1, "??? ?????????? ???? ???.");
if(!IsPlayerConnected(playerid)) return false;
//if(PlayerInfo[playerid][pMuteTime] > 0) return SCM(playerid, COLOR_GRAD1, "? ??? ???????????? ???.");
if(sscanf(params, "s[64]", params[0])) return SCM(playerid, COLOR_GRAD1, "???????????: /r [?????]");
if(GetPVarInt(playerid, "AntiFlood") > gettime()) return SCM(playerid, COLOR_GRAD1, "???????? ????????? ? ??? ????? ??? ? 2 ???????.");
if(PlayerInfo[playerid][pMember] >= 1) {
format(strong, 144, "[R] %s %s[%d]: %s", GetPlayerRang(playerid), PlayerInfo[playerid][pName], playerid, params[0]);
SendRadioMessage(PlayerInfo[playerid][pMember], 0x429252FF, strong); }
else if(PlayerInfo[playerid][pLeader] >= 1) {
format(strong, 144, "[R] %s %s[%d]: %s", GetPlayerRang(playerid), PlayerInfo[playerid][pName], playerid, params[0]);
SendRadioMessage(PlayerInfo[playerid][pLeader], 0x429252FF, strong); }
SetPlayerChatBubble(playerid, "?????? ???-?? ? ?????", COLOR_PURPLE, 10.0, 5000);
return SetPVarInt(playerid, "AntiFlood", gettime()+2);
}
Данная команду только могут использовать 1,2,3,4 фракция... Изменено пользователем franc96

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

Короче я написал хрень , но у меня немного другая система по фракциям:D и хватит копипастить чужие темы и получать чужие плюсы .

Изменено пользователем franc96

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Alexey_Ovchinnickov

Меня уже бесит этот парень Rus_Night , зачем ты берешь чужие темы. Более того , создание фракций - это одна из самых легких вещей , а уже команды для данной фракции , то уже по сложнее.

 

Я думаю ты уже бесить всех стал на данном портале.Ты во всех темах гадишь,хотя у самого нет ни одного урока.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Trateus

 

Меня уже бесит этот парень Rus_Night , зачем ты берешь чужие темы. Более того , создание фракций - это одна из самых легких вещей , а уже команды для данной фракции , то уже по сложнее.

 

Бл*** су** ты уже меня за**** ты х*й*о я же указываю автора! Ты пи*да*ол

 

Не используйте не нормативную лексику ,вы получили первое устное предупреждение!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

Ахах , а я тебя знаю по скайпу:D. Ты же агрошкольник:D. Санёк я вот тебя бешу ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Trateus

stock IsAGos(playerid)
{
if(!IsPlayerConnected(playerid)) return false;
new team = PlayerInfo[playerid][pTeam];
if(team == 1 || team == 2 || team == 3 || team == 4) return true;
else return false;
}
Это сток государственных фракций , а именно 1,2,3,4

А вот пример команды

COMMAND:r(playerid, params[])
{
if(!IsAGos(playerid)) return SCM(playerid, COLOR_GRAD1, "??? ?????????? ???? ???.");
if(!IsPlayerConnected(playerid)) return false;
//if(PlayerInfo[playerid][pMuteTime] > 0) return SCM(playerid, COLOR_GRAD1, "? ??? ???????????? ???.");
if(sscanf(params, "s[64]", params[0])) return SCM(playerid, COLOR_GRAD1, "???????????: /r [?????]");
if(GetPVarInt(playerid, "AntiFlood") > gettime()) return SCM(playerid, COLOR_GRAD1, "???????? ????????? ? ??? ????? ??? ? 2 ???????.");
if(PlayerInfo[playerid][pMember] >= 1) {
format(strong, 144, "[R] %s %s[%d]: %s", GetPlayerRang(playerid), PlayerInfo[playerid][pName], playerid, params[0]);
SendRadioMessage(PlayerInfo[playerid][pMember], 0x429252FF, strong); }
else if(PlayerInfo[playerid][pLeader] >= 1) {
format(strong, 144, "[R] %s %s[%d]: %s", GetPlayerRang(playerid), PlayerInfo[playerid][pName], playerid, params[0]);
SendRadioMessage(PlayerInfo[playerid][pLeader], 0x429252FF, strong); }
SetPlayerChatBubble(playerid, "?????? ???-?? ? ?????", COLOR_PURPLE, 10.0, 5000);
return SetPVarInt(playerid, "AntiFlood", gettime()+2);
}
Данная команду только могут использовать 1,2,3,4 фракция...

 

Need for Roleplay
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
FVCKFISH

Сань , мой мод на компе вот и взял в пример NFRP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mr.Kiruha_Lamer

 

 

Меня уже бесит этот парень Rus_Night , зачем ты берешь чужие темы. Более того , создание фракций - это одна из самых легких вещей , а уже команды для данной фракции , то уже по сложнее.

 

Бл*** су** ты уже меня за**** ты х*й*о я же указываю автора! Ты пи*да*ол

 

Не используйте не нормативную лексику ,вы получили первое устное предупреждение!

 

Я же скрывал под *

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy

Нет не сохранения, ничего!

Тема неактуальна - закрыто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.