Dainik
Умник
1.В начале пишем ( ко всем #define )
#define TEAM_RED 27 //27 - Ид Фракции
2.После первого шага, нам потребуются скины.
которые вы можете найти здесь
Как мы выбрали, скины которые вам понравились, ищем в моде new JoinPed.
Туда требуется написать количество скинов которое вы добавите.
new JoinPed[110][1] = { // К примеру я добавил 4 скина, тоесть 110+4=104 на 104
И ниже пишем т.е. добавляем ко всем иды скинов....
к примеру это будет....
{179},//army3
{191},//army3
{255},//army3
{287},//army3
Именно, в таком виде и нужно будет это добавить.
3.В public SetPlayerSpawn(playerid)
ко всем спаунам добавляем...
case 27:
{
SetPlayerInterior(playerid, 0); // если в здании то id интерьера
SetPlayerVirtualWorld(playerid, 0); // если в здании то id виртуального мира
SetPlayerPos(playerid, 372.0985,-53.2946,1076.4708);
PlayerInfo[playerid][pInt] = 0;
SetPlayerFacingAngle(playerid, 90.0000);
return 1;
4.Ищем public SetPlayerWeapons(playerid)
Туда добавляем...
if(PlayerInfo[playerid][pMember] == 27 || PlayerInfo[playerid][pLeader] == 27)
{
GiveAcGun(playerid, 43, 30);
}
5.
Ищем public ShowStats(playerid,targetid)
Добавляем туда....
else if(PlayerInfo[targetid][pMember] == 27 || PlayerInfo[targetid][pLeader] == 27) { ttext = "ВВС"; }
6.Чуть ниже нужно будет указать ранги, которые будут в статистике персонажа.
if(PlayerInfo[targetid][pMember] == 27)
{
if(PlayerInfo[targetid][pRank] == 16) { rangz = "Генерал"; }
else if(PlayerInfo[targetid][pRank] == 15) { rangz = "Полковник"; }
else if(PlayerInfo[targetid][pRank] == 14) { rangz = "Подполковник"; }
else if(PlayerInfo[targetid][pRank] == 13) { rangz = "Майор";}
else if(PlayerInfo[targetid][pRank] == 12) { rangz = "Капитан"; }
else if(PlayerInfo[targetid][pRank] == 11) { rangz = "Старший лейтенант"; }
else if(PlayerInfo[targetid][pRank] == 10) { rangz = "Лейтенант"; }
else if(PlayerInfo[targetid][pRank] == 9) { rangz = "Младший лейтенант"; }
else if(PlayerInfo[targetid][pRank] == 8) { rangz = "Старший прапорщик"; }
else if(PlayerInfo[targetid][pRank] == 7) { rangz = "Прапорщик"; }
else if(PlayerInfo[targetid][pRank] == 6) { rangz = "Старшина"; }
else if(PlayerInfo[targetid][pRank] == 5) { rangz = "Ст. Сержант"; }
else if(PlayerInfo[targetid][pRank] == 4) { rangz = "Сержант"; }
else if(PlayerInfo[targetid][pRank] == 3) { rangz = "Мл. Сержант"; }
else if(PlayerInfo[targetid][pRank] == 2) { rangz = "Ефрейтор"; }
else if(PlayerInfo[targetid][pRank] == 1) { rangz = "Рядовой"; }
}
После 6 пункта, ищем команду /invite и добавляем туда
else if (PlayerInfo[playerid][pLeader] == 27 || PlayerInfo[playerid][pMember] == 27 && PlayerInfo[playerid][pRank] == 15)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(IsPlayerInAnyVehicle(para1)) return SendClientMessage(playerid, COLOR_GREY, "Игрок в машине!");
if(PlayerInfo[para1][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит");
if(PlayerInfo[para1][pWarns] >= 1) return SendClientMessage(playerid, COLOR_GRAD1,"У игрока Warn.");
if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] == 15) { ftext = "Армия: Авианосец"; InviteSkin[para1] = 287; }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
InviteOffer[para1] = PlayerInfo[playerid][pMember];
format(string, sizeof(string), "Вы пригласили %s присоеденится к %s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_BLUE, string);
format(invite,sizeof(invite), "%s приглашает Вас присоедениться к %s\n- Вы согласны?", sendername,ftext);
ShowPlayerDialog(para1,76,DIALOG_STYLE_MSGBOX,"Приглашение",invite, "Да", "Нет");
}
}
}
8. Теперь чуть ниже /makeleader прямо под ней
Ищем
else if(level == 27) { PlayerInfo[para1][pRank] = 27; PlayerInfo[para1][pVoenBilet] = 1; InviteSkin[para1] = 255; if(PlayerInfo[para1][pAdmin] <=0) { ini_removeKey (iniFile, "ARMY SF" );ini_setString(iniFile, "ARMY SF",giveplayer);}}
//255 Это скин лидера,27 id фракции
9.Дальше требуется найти вот такую строчку...
if(level > 26 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 26!"); return 1; }
Меняем все надписи 26 на 27 то есть +1 фракция того 27
10.Ищем public OnPlayerText(playerid, text[])
ниже вставляем вот это:
if(PlayerInfo[playerid][pLeader] == 27 || PlayerInfo[playerid][pMember] == 27)
format(string, sizeof(string), "{33AA33}- %s: {ffffff}%s", sendername, text);
11. Ищем public PayDay()
ниже вставляем вот это:
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 0)
{
PlayerInfo[pPayCheck] += 0;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 1)
{
PlayerInfo[pPayCheck] += 300;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 2)
{
PlayerInfo[pPayCheck] += 600;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 3)
{
PlayerInfo[pPayCheck] += 1000;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 4)
{
PlayerInfo[pPayCheck] += 1500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 5)
{
PlayerInfo[pPayCheck] += 1750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 6)
{
PlayerInfo[pPayCheck] += 2500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 7)
{
PlayerInfo[pPayCheck] += 3000;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 8)
{
PlayerInfo[pPayCheck] += 3500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 9)
{
PlayerInfo[pPayCheck] += 4500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 10)
{
PlayerInfo[pPayCheck] += 4750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 11)
{
PlayerInfo[pPayCheck] += 5500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 12)
{
PlayerInfo[pPayCheck] += 5750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 13)
{
PlayerInfo[pPayCheck] += 6500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 14)
{
PlayerInfo[pPayCheck] += 6750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 15)
{
PlayerInfo[pPayCheck] += 7500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 16)
{
PlayerInfo[pPayCheck] += 7750;
}
if(PlayerInfo[pMember] == 27 && lsamatbi >= 9000)
{
PlayerInfo[pPayCheck] += 9000;
}
#define TEAM_RED 27 //27 - Ид Фракции
2.После первого шага, нам потребуются скины.
которые вы можете найти здесь
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Как мы выбрали, скины которые вам понравились, ищем в моде new JoinPed.
Туда требуется написать количество скинов которое вы добавите.
new JoinPed[110][1] = { // К примеру я добавил 4 скина, тоесть 110+4=104 на 104
И ниже пишем т.е. добавляем ко всем иды скинов....
к примеру это будет....
{179},//army3
{191},//army3
{255},//army3
{287},//army3
Именно, в таком виде и нужно будет это добавить.
3.В public SetPlayerSpawn(playerid)
ко всем спаунам добавляем...
case 27:
{
SetPlayerInterior(playerid, 0); // если в здании то id интерьера
SetPlayerVirtualWorld(playerid, 0); // если в здании то id виртуального мира
SetPlayerPos(playerid, 372.0985,-53.2946,1076.4708);
PlayerInfo[playerid][pInt] = 0;
SetPlayerFacingAngle(playerid, 90.0000);
return 1;
4.Ищем public SetPlayerWeapons(playerid)
Туда добавляем...
if(PlayerInfo[playerid][pMember] == 27 || PlayerInfo[playerid][pLeader] == 27)
{
GiveAcGun(playerid, 43, 30);
}
5.
Ищем public ShowStats(playerid,targetid)
Добавляем туда....
else if(PlayerInfo[targetid][pMember] == 27 || PlayerInfo[targetid][pLeader] == 27) { ttext = "ВВС"; }
6.Чуть ниже нужно будет указать ранги, которые будут в статистике персонажа.
if(PlayerInfo[targetid][pMember] == 27)
{
if(PlayerInfo[targetid][pRank] == 16) { rangz = "Генерал"; }
else if(PlayerInfo[targetid][pRank] == 15) { rangz = "Полковник"; }
else if(PlayerInfo[targetid][pRank] == 14) { rangz = "Подполковник"; }
else if(PlayerInfo[targetid][pRank] == 13) { rangz = "Майор";}
else if(PlayerInfo[targetid][pRank] == 12) { rangz = "Капитан"; }
else if(PlayerInfo[targetid][pRank] == 11) { rangz = "Старший лейтенант"; }
else if(PlayerInfo[targetid][pRank] == 10) { rangz = "Лейтенант"; }
else if(PlayerInfo[targetid][pRank] == 9) { rangz = "Младший лейтенант"; }
else if(PlayerInfo[targetid][pRank] == 8) { rangz = "Старший прапорщик"; }
else if(PlayerInfo[targetid][pRank] == 7) { rangz = "Прапорщик"; }
else if(PlayerInfo[targetid][pRank] == 6) { rangz = "Старшина"; }
else if(PlayerInfo[targetid][pRank] == 5) { rangz = "Ст. Сержант"; }
else if(PlayerInfo[targetid][pRank] == 4) { rangz = "Сержант"; }
else if(PlayerInfo[targetid][pRank] == 3) { rangz = "Мл. Сержант"; }
else if(PlayerInfo[targetid][pRank] == 2) { rangz = "Ефрейтор"; }
else if(PlayerInfo[targetid][pRank] == 1) { rangz = "Рядовой"; }
}
После 6 пункта, ищем команду /invite и добавляем туда
else if (PlayerInfo[playerid][pLeader] == 27 || PlayerInfo[playerid][pMember] == 27 && PlayerInfo[playerid][pRank] == 15)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(IsPlayerInAnyVehicle(para1)) return SendClientMessage(playerid, COLOR_GREY, "Игрок в машине!");
if(PlayerInfo[para1][pMember] != 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок уже где то состоит");
if(PlayerInfo[para1][pWarns] >= 1) return SendClientMessage(playerid, COLOR_GRAD1,"У игрока Warn.");
if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] == 15) { ftext = "Армия: Авианосец"; InviteSkin[para1] = 287; }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
InviteOffer[para1] = PlayerInfo[playerid][pMember];
format(string, sizeof(string), "Вы пригласили %s присоеденится к %s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_BLUE, string);
format(invite,sizeof(invite), "%s приглашает Вас присоедениться к %s\n- Вы согласны?", sendername,ftext);
ShowPlayerDialog(para1,76,DIALOG_STYLE_MSGBOX,"Приглашение",invite, "Да", "Нет");
}
}
}
8. Теперь чуть ниже /makeleader прямо под ней
Ищем
else if(level == 27) { PlayerInfo[para1][pRank] = 27; PlayerInfo[para1][pVoenBilet] = 1; InviteSkin[para1] = 255; if(PlayerInfo[para1][pAdmin] <=0) { ini_removeKey (iniFile, "ARMY SF" );ini_setString(iniFile, "ARMY SF",giveplayer);}}
//255 Это скин лидера,27 id фракции
9.Дальше требуется найти вот такую строчку...
if(level > 26 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 26!"); return 1; }
Меняем все надписи 26 на 27 то есть +1 фракция того 27
10.Ищем public OnPlayerText(playerid, text[])
ниже вставляем вот это:
if(PlayerInfo[playerid][pLeader] == 27 || PlayerInfo[playerid][pMember] == 27)
format(string, sizeof(string), "{33AA33}- %s: {ffffff}%s", sendername, text);
11. Ищем public PayDay()
ниже вставляем вот это:
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 0)
{
PlayerInfo[pPayCheck] += 0;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 1)
{
PlayerInfo[pPayCheck] += 300;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 2)
{
PlayerInfo[pPayCheck] += 600;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 3)
{
PlayerInfo[pPayCheck] += 1000;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 4)
{
PlayerInfo[pPayCheck] += 1500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 5)
{
PlayerInfo[pPayCheck] += 1750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 6)
{
PlayerInfo[pPayCheck] += 2500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 7)
{
PlayerInfo[pPayCheck] += 3000;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 8)
{
PlayerInfo[pPayCheck] += 3500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 9)
{
PlayerInfo[pPayCheck] += 4500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 10)
{
PlayerInfo[pPayCheck] += 4750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 11)
{
PlayerInfo[pPayCheck] += 5500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 12)
{
PlayerInfo[pPayCheck] += 5750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 13)
{
PlayerInfo[pPayCheck] += 6500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 14)
{
PlayerInfo[pPayCheck] += 6750;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 15)
{
PlayerInfo[pPayCheck] += 7500;
}
if(PlayerInfo[pMember] == 27 && PlayerInfo[pRank] == 16)
{
PlayerInfo[pPayCheck] += 7750;
}
if(PlayerInfo[pMember] == 27 && lsamatbi >= 9000)
{
PlayerInfo[pPayCheck] += 9000;
}
