Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Создание Фракций - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

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

[ Scr ][ GF ]
Создание Фракций
Оценка: -----

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

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
В этом уроке я вам объясню как создавать фракции, Я сам не профи PAWNO, но кое чему я все таки научился!!!
Ну начнем.
В самом начале пишем
#define TEAM_Balas 15 //Balas - название фракции 15 - id фракции

потом выбираем скины на этом сайте , если вы допустим выбрали 3 снина пишем где [55], + 3 т.е. пишем[58]
new JoinPed[55][1] = {

и чють ниже видем иды скинов пример {121},
{123},
{124}
И добовляем свои иды скинов в таком же виде.
Добавили скины идем в
public SetPlayerSpawn(playerid) 

Добовляем спавн при возрождении игрока:
if (PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) //ид фраки меняем на свои
	    {
	        SetPlayerToTeamColor(playerid);
			SetPlayerPos(playerid, 1211.7175,-35.2523,1000.9531);//координаты x,y,z
			SetPlayerFacingAngle(playerid, 1.7739);//направление камеры
			SetPlayerInterior(playerid,3);//id интерьера если на улице то пишите 0
			PlayerInfo[playerid][pInt] = 0;
	        return 1;
	    }

Далее в
public SetPlayerWeapons(playerid)  // оружия при спавне игрока 

пишем так
if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)//id меняем на свой
{   
GivePlayerWeapon(playerid, 9, 2); // оружия  9 ид оруж, 2 кол-во пуль
GivePlayerWeapon(playerid, 24, 100); // оружия   
GivePlayerWeapon(playerid, 16, 5); // оружия   
}  

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

добовляем
else if(PlayerInfo[targetid][pMember] == 15 || PlayerInfo[targetid][pLeader] == 15) { ttext = "Ballas Gang"; }//15 id фраки меняем на свои

и ранги которые будут высвечиваться в /stats
else if(PlayerInfo[targetid][pMember] == 15 || PlayerInfo[targetid][pLeader] == 15)//Balas
        {
            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 = "Браток"; }
            else if(PlayerInfo[targetid][pRank] == 8) { rtext = "Бандит"; }
            else if(PlayerInfo[targetid][pRank] == 9) { rtext = "Батька"; }
            else if(PlayerInfo[targetid][pRank] == 10) { rtext = "Дедъ"; }
            else { rtext = "Лыган"; }
        }

Дальше ищешь команду /invite и добавляешь там добовляем:
else if(PlayerInfo[playerid][pLeader] == 15) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Ballas Gang"; ChosenSkin[para1] = 103; SetPlayerSkin(para1, 103); }

И в /makeleader туда:
else if(level == 15) { PlayerInfo[para1][pChar] = 104; } //15 id фракции 104 - ид скина для лидера 

А теперь внимательно здесь же ищите примерно такие строчки:
gTeam[para1] = 20;
PlayerInfo[para1][pTeam] = 20;

и еще такую:
if(level > 20 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Не возможна цифра менее 0, или больше 22!"); return 1; }

И меняем все цифры 20 на свое количество фракций, допустим было у вас 20 фракций вы создали 1 пишете везде 21.
Дальше в
public OnPlayerText(playerid, text[]) 

вставляем туда
case 15: //Balas
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[62][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[62][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[63][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[63][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[64][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[64][0]; }
				}

и наконец то ищем команду /family ниже пишем те же ранги что и писали в /stats:
else if(member==15)
				{
				    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); }
					SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string);
				}

и здесь же ниже пишем:
else if(leader==15)//id фраки
				{
				    format(string, sizeof(string), "** Дедъ %s: %s. )) **", sendername, result);//ранг лидера
					SendFamilyMessage(PlayerInfo[playerid][pLeader], TEAM_AZTECAS_COLOR, string);
				}

Ну вот в общем то и все!
Пишите ошибки и строчки!!!

Сообщение отредактировал Romzes: 18 Январь 2012 - 11:50

4

Сказали спасибо 5:

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

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
JoinPed уже никто не юзает..
1

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

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
я считаю что это удобнее
и по этому зделал так
0

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

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Чем он удобней?+через файл можно сделать изменение скина в режиме онлайн
0

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

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
через joinped правдо удобнее только я у себя в моде создал новые масивы со скинами тоесть для фракций отдельно для банд и мафий отдельно
0

#6
Пользователь офлайн   SkyDemon 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
добавь ещё что в public OnPlayerSpawn(playerid)
else if(PlayerInfo[playerid][pLeader] == иди фракции) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
ато все время спавнить на место будет
1

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

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Нехватает одной детали

В паблик public OnPlayerSpawn(playerid)
Вставилять
else if(PlayerInfo[playerid][pMember] == 24) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }

else if(PlayerInfo[playerid][pLeader] == 24) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }


Чтоб при спавне не виснуть на месте

Кому помог ставим +

SkyDemon

Сори повтарился)))
не заметил)))
0

#8
Пользователь офлайн   Flick 

  • Scripting рулит :=)
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Сюда надо ещё про автомобили фракций добавить.А так плюс поставил.
0

#9
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияPawnoScript (15 Январь 2012 - 17:02) писал:

Сюда надо ещё про автомобили фракций добавить.А так плюс поставил.


http://pawn-wiki.ru/...nsport-frakcii/
1

Сказали спасибо 2:

#10
Пользователь офлайн   Padre_Magnifico 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(326) : error 052: multi-dimensional arrays must be fully initialized
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(1348) : error 017: undefined symbol "SendAdminMessage"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(1438) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(1454) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(1464) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2125) : error 021: symbol already defined: "JoinPed"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2414) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2415) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2416) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2417) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2424) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2437) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2447) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2457) : error 017: undefined symbol "SetPlayerArmourAC"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2458) : error 004: function "Delgun" is not implemented
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2463) : error 017: undefined symbol "GetWeaponPla"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2497) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2500) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2515) : error 004: function "Delgun" is not implemented
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2520) : error 004: function "SetPlayerToTeamColor" is not implemented
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2534) : error 017: undefined symbol "printr"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2538) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2618) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2647) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2663) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Admin\Рабочий стол\Всё для самп\123\gamemodes\action.pwn(2801) : error 017: undefined symbol "printr"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


Как с этим быть?подскажи заплюсую
0

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


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

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