Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Как сделать фракцию с 0. Для new.pwn - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
Как сделать фракцию с 0. Для new.pwn
Оценка: -----

#1
Пользователь офлайн   reslear 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Здравствуйте, это мой первый урок, например сделаем фракцию LSPD.

ко всем forward

#define TEAM_LSPD 1//1 - id фракции



ко всем new
new JoinPed[7][1] = { //7 это количество скинов.
{280},
{284},
{281},
{282},
{283},
{267},
};
[php]

Далее добавим спавн.

[php]
public SetPlayerSpawn(playerid)
{
	if(IsPlayerConnected(playerid))
	{

		if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)// 1 - id фракции
		{
			SetPlayerToTeamColor(playerid);
                        SetPlayerPos(playerid, 1569.4752,-1699.7432,13.3782);
			SetPlayerFacingAngle(playerid, 270.0); //поворот камеры
			SetPlayerInterior(playerid,0);//интерьер 0, т.е спавн на улице.
			PlayerInfo[playerid][pInt] = 0;
			return 1;
	    }
        }
}



Далее, добавим оружие
public SetPlayerWeapons(playerid)
{
	if(IsPlayerConnected(playerid))
	{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)//id меняем на свой 
{    
GivePlayerWeapon(playerid, 3, 1); // 3 - id оружия, у нас дубинка
GivePlayerWeapon(playerid, 41, 500); // 41 - id оружия, у нас балончик  
}  
}
}



Добавим название фракции и ранги:

public ShowStats(playerid,targetid)
{
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
	{
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 = "Слушатель академии"; }
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 if(PlayerInfo[targetid][pRank] == 7) { rtext = "Сотрудник SWAT"; }
else if(PlayerInfo[targetid][pRank] == 8) { rtext = "Старший сотрудник SWAT "; }
else if(PlayerInfo[targetid][pRank] == 9) { rtext = "Инспектор"; }
else if(PlayerInfo[targetid][pRank] == 10) { rtext = "Заместитель главы отдела"; }
else if(PlayerInfo[targetid][pRank] == 11) { rtext = "Глава отдела "; }
else if(PlayerInfo[targetid][pRank] == 12) { rtext = "Заместитель начальника "; }
else if(PlayerInfo[targetid][pRank] == 13) { rtext = "Начальник отдела кадров"; }
else if(PlayerInfo[targetid][pRank] == 14) { rtext = "Начальник департамента"; }
else if(PlayerInfo[targetid][pRank] == 15) { rtext = "Заместитель комиссара"; }
else if(PlayerInfo[targetid][pRank] == 16) { rtext = "Комиссар "; }
else if(PlayerInfo[targetid][pRank] == 17) { rtext = "Заместитель шерифа "; }
else if(PlayerInfo[targetid][pRank] == 18) { rtext = "Шериф "; }
else if(PlayerInfo[targetid][pRank] == 19) { rtext = "Заместитель шефа "; }
else if(PlayerInfo[targetid][pRank] == 20) { rtext = "Шеф "; }
 else if(PlayerInfo[targetid][pRank] == 21) { rtext = "Министр Внутренних Дел "; }
else { rtext = "Министр Внутренних Дел"; }
}
	}
}



далее в команду /invite

if(PlayerInfo[playerid][pLeader] == 1)
{
PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Полиция"; SetPlayerSkin(para1, skinn);
}
[php]

в команду /makeleader

[php]
else if(level == 1) { PlayerInfo[para1][pChar] = 288; }//даем лидеру скин.



ищем строку в /makeleader
if(level > 23 || level < 0)
// заменяем 23 на 24, т.к добавили 1 фракцию.

Далее, добавляем в рацию /r, /radio

			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
			{
				if(PlayerInfo[playerid][pRank] == 21) { format(string, sizeof(string), "** Министр Внутренних Дел %s: %s. **", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 20) { format(string, sizeof(string), "** Шеф SAPD %s: %s. **", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 19) { format(string, sizeof(string), "** Заместитель Шефа SAPD %s: %s. **", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 18) { format(string, sizeof(string), "** Комиссар %s: %s. **", sendername, result); }
		     	else if(PlayerInfo[playerid][pRank] == 17) { format(string, sizeof(string), "** Начальник департамента SAPD %s: %s. **", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 16) { format(string, sizeof(string), "** Начальник бюро SAPD %s: %s. **", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 15) { format(string, sizeof(string), "** Заместитель начальника %s: %s. **", sendername, result); }
                else if(PlayerInfo[playerid][pRank] == 14) { format(string, sizeof(string), "** Инспектор SAPD %s: %s. **", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 13) { format(string, sizeof(string), "** Заместитель инспектора %s: %s. **", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 12) { format(string, sizeof(string), "** Криминалист %s: %s. **", sendername, result); }
                else if(PlayerInfo[playerid][pRank] == 11) { format(string, sizeof(string), "** Детектив %s: %s. **", sendername, result); }
				else if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "** Капитан %s: %s. **", sendername, result); }
				else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "** Лейтенант %s: %s. **", sendername, result); }
				else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "** Старший Сержант %s: %s. **", sendername, result); }
				else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "** Сержант %s: %s. **", sendername, result); }
				else 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);
				}
				SendRadioMessage(1, TEAM_BLUE_COLOR, string);
				printf("%s", string);
				return 1;
			}



Впринципе все.
Машины и их резервирование в следующем уроке будут.
-2

#2
Пользователь офлайн   JoinT1 

  • Местный
  • Вставить ник
  • Раскрыть информацию
О боже мой..
Что это за код?
Это не new.pwn это rls если еще не хуже.
Для чего ты используешь JoinPed ? Ты без него обойтись не можешь? :facepalm:

Машины и их резервирование в следующем уроке будут. 


Думаю что не стоит..

Сообщение отредактировал JoinT1: 25 Июль 2013 - 03:56

1

#3
Пользователь офлайн   Patrick Jane 

  • Вернусь 1 Июня 2014 Года
  • Вставить ник
  • Раскрыть информацию
Вырезано :laugh:
0

#4
Пользователь офлайн   reslear 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPatrick Jane (25 Июль 2013 - 17:47) писал:

Вырезано :laugh:

xaxa откуdа
0

#5
Пользователь офлайн   Patrick Jane 

  • Вернусь 1 Июня 2014 Года
  • Вставить ник
  • Раскрыть информацию
RLS
0

#6
Пользователь офлайн   Alex-Krashan 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияJoinT1 (25 Июль 2013 - 03:55) писал:

О боже мой..
Что это за код?
Это не new.pwn это rls если еще не хуже.
Для чего ты используешь JoinPed ? Ты без него обойтись не можешь? :facepalm:

Машины и их резервирование в следующем уроке будут. 


Думаю что не стоит..


Изображение полностью с тобой согласен!

Проще кажись будет написать
JoinT1, эту систему фракции с 0 Изображение
0

#7
Пользователь офлайн   GPSFriend 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Цитата

Здравствуйте, это мой первый урок, например сделаем фракцию LSPD.

Ты не понял, с 0, так с 0. Где мы возьмем команду /makeleader, /invite... Вообщем, надо переделать урок вообще :fuck:

Также:

Цитата

Цитата

Машины и их резервирование в следующем уроке будут.


Думаю что не стоит..

А я думаю, что стоит, поскольку я абсолютный noob в павно
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика