Nike_
Умник
Вот по просьбам людей выкладываю гардероб для всех законников!
И даже для всех фракций!
Здесь я основываюсь на переменной сервера дабы упростить код!
Внимание: кто не умеет ставить проверки сперва прочтите вот этот урок! Тыц!
Ко всем new
В public OnPlayerConnect(playerid)
В case 10098: заменяем проверку
На
В public SetPlayerSpawn(playerid) заменяем вот это
На это
В этом же паблике перед строчкой
Ставим проверку
И не забываем закрывать скобками нашу проверку!
------------------------------------------------------------------------------------------------------
В public OnPlayerStateChange(playerid, newstate, oldstate) идут проверки на фракционные автомобили
И если вы хотите чтобы людей которые без формы выкидывало из авто то заменим проверку
Рассмотрим на примере!
Тут просто заменим
На
И так для остальных
Далее в этом же паблике идут профессии
Так же на примере
Когда вы устроились на работу без формы например продавцом хот-догов
И чтобы вас не выкидывало из машины и не писало Вы не продавец Хот-догов
Удалите вот это
И у вас получится вот такое
Делаем так со всеми своими работами!
-----------------------------------------------------------------------------------
Ищём примерно такое
И ниже добавляем пикапы
В public OnGameModeInit() добавим
В public OnPlayerSelectedMenuRow(playerid, row) После строчек
Ставим проверку
И не забываем закрывать скобками нашу проверку!
В public SetPlayerToTeamColor перед строчкой
Добавим
В команду /makeleader где идут строчки
Перед функцией
Ставим вот это
Делаем так со всеми строчками в команде но заменяем номер 2 на номер фракции для которой делаете
В public SetPlayerWeapons(playerid) перед строчкой
Добавим
Затем чтобы игроки без формы не могли пользоваться фракционными командами нужно заменить на всех командах проверки
PlayerInfo[playerid][pMember] == тут номер фракции;
На
Кто не понимает читайте урок который я написал выше!
Далее скачиваете
Кто делает для законников скачивает вот это Frac_13.ini
Кто делает для всех фракций скачивает вот этот Frac_22.ini
заменяете
case 76
case 1010 (( У кого нету case 1010 просто добавить ))
На те что в файле!
Автор: Nike_
..::Обновления::..
Тема была поделена на 2 половины
1-Законники
2-Все фракции
Тема будет всегда обновляться!
Будет усовершенствоваться код так что не теряйте её из виду!
И даже для всех фракций!
Здесь я основываюсь на переменной сервера дабы упростить код!
Внимание: кто не умеет ставить проверки сперва прочтите вот этот урок! Тыц!
Ко всем new
PHP:
new FormaFracPic[22];
new FormaFrac[MAX_PLAYERS];
PHP:
FormaFrac[playerid] = 0;
PHP:
if(PlayerInfo[playerid][pMember] != 1)
PHP:
if(FormaFrac[playerid] >= 1)
PHP:
if(PlayerInfo[playerid][pMember] >= 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
PHP:
//Если делаем для всех то на это
if(PlayerInfo[playerid][pMember] >= 1)
{
if(FormaFrac[playerid] >= 1)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
if(FormaFrac[playerid] == 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
}
}
//А если вы делаете для законников то заменяем на это!
if(PlayerInfo[playerid][pMember] >= 1 && PlayerInfo[playerid][pMember] <= 4)
{
if(FormaFrac[playerid] >= 1 && FormaFrac[playerid] <= 4)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
}
if(PlayerInfo[playerid][pMember] == 7)
{
if(FormaFrac[playerid] == 1)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
}
if(PlayerInfo[playerid][pMember] >= 9 && PlayerInfo[playerid][pMember] <= 11)
{
if(FormaFrac[playerid] >= 9 && FormaFrac[playerid] <= 11)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
}
if(PlayerInfo[playerid][pMember] == 16)
{
if(FormaFrac[playerid] == 16)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
}
if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 22)
{
if(FormaFrac[playerid] >= 19 && FormaFrac[playerid] <= 22)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
}
if(FormaFrac[playerid] == 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
}
PHP:
switch(PlayerInfo[playerid][pMember])
PHP:
if(FormaFrac[playerid] >= 1)
{
------------------------------------------------------------------------------------------------------
В public OnPlayerStateChange(playerid, newstate, oldstate) идут проверки на фракционные автомобили
И если вы хотите чтобы людей которые без формы выкидывало из авто то заменим проверку
Рассмотрим на примере!
PHP:
if(newcar >= ruscar[0] && newcar <= ruscar[11])
{
if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не член Русской мафии!");
RemovePlayerFromVehicleRich(playerid);
}
}
PHP:
PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14
PHP:
FormaFrac[playerid] == 14// Думаю уже понятно почему тут 14
Далее в этом же паблике идут профессии
Так же на примере
PHP:
if(newcar >= hotdogcar[0] && newcar <= hotdogcar[8])
{
if(PlayerInfo[playerid][pJob] == 3 && PlayerInfo[playerid][pMember] == 0) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не продавец ХотДогов");
RemovePlayerFromVehicleRich(playerid);
}
И чтобы вас не выкидывало из машины и не писало Вы не продавец Хот-догов
Удалите вот это
PHP:
&& PlayerInfo[playerid][pMember] == 0
PHP:
if(PlayerInfo[playerid][pJob] == 3)
-----------------------------------------------------------------------------------
Ищём примерно такое
PHP:
else if(pickupid == vagospic[0])//Vagos вход в интерьер
{
SetPlayerInterior(playerid,4);
SetPlayerVirtualWorld(playerid, 75);
SetPlayerPos(playerid,303.2970,307.1475,1003.5391);
SetPlayerFacingAngle(playerid, 500);
}
PHP:
//Если делаем для законников то вставляем это!
else if(pickupid == FormaFracPic[0])//1
{
if(PlayerInfo[playerid][pMember] == 1)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[1])//2
{
if(PlayerInfo[playerid][pMember] == 2)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[2])//3
{
if(PlayerInfo[playerid][pMember] == 3)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[3])
{
if(PlayerInfo[playerid][pMember] == 4)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[6])
{
if(PlayerInfo[playerid][pMember] == 7)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[8])
{
if(PlayerInfo[playerid][pMember] == 9)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[9])
{
if(PlayerInfo[playerid][pMember] == 10)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[10])
{
if(PlayerInfo[playerid][pMember] == 11)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[15])
{
if(PlayerInfo[playerid][pMember] == 16)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[18])
{
if(PlayerInfo[playerid][pMember] == 19)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[19])
{
if(PlayerInfo[playerid][pMember] == 20)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[20])
{
if(PlayerInfo[playerid][pMember] == 21)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[21])
{
if(PlayerInfo[playerid][pMember] == 22)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
////////////////////////////////////////////а если для всех то это
else if(pickupid == FormaFracPic[0])
{
if(PlayerInfo[playerid][pMember] == 1)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[1])
{
if(PlayerInfo[playerid][pMember] == 2)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[2])
{
if(PlayerInfo[playerid][pMember] == 3)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[3])
{
if(PlayerInfo[playerid][pMember] == 4)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[4])
{
if(PlayerInfo[playerid][pMember] == 5)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[5])
{
if(PlayerInfo[playerid][pMember] == 6)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[6])
{
if(PlayerInfo[playerid][pMember] == 7)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[8])
{
if(PlayerInfo[playerid][pMember] == 9)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[9])
{
if(PlayerInfo[playerid][pMember] == 10)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[10])
{
if(PlayerInfo[playerid][pMember] == 11)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[11])
{
if(PlayerInfo[playerid][pMember] == 12)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[12])
{
if(PlayerInfo[playerid][pMember] == 13)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[13])
{
if(PlayerInfo[playerid][pMember] == 14)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[14])
{
if(PlayerInfo[playerid][pMember] == 15)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[15])
{
if(PlayerInfo[playerid][pMember] == 16)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[16])
{
if(PlayerInfo[playerid][pMember] == 17)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[17])
{
if(PlayerInfo[playerid][pMember] == 18)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[18])
{
if(PlayerInfo[playerid][pMember] == 19)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[19])
{
if(PlayerInfo[playerid][pMember] == 20)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[20])
{
if(PlayerInfo[playerid][pMember] == 21)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
else if(pickupid == FormaFracPic[21])
{
if(PlayerInfo[playerid][pMember] == 22)
{
ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
}
}
PHP:
//Если делаем для законников то вставляем это
FormaFracPic[0] = CreatePickup(1275, 23, 255.1582,78.4345,1003.6406);//1
FormaFracPic[1] = CreatePickup(1275, 23, 326.8179,307.7177,999.1484);//2
FormaFracPic[2] = CreatePickup(1275, 23, -1344.0225,490.3044,11.2027);//3
FormaFracPic[3] = CreatePickup(1275, 23, 406.3983,62.6937,1010.7328,13);//4
FormaFracPic[6] = CreatePickup(1275, 23, 366.5053,158.6781,1008.3828); //7
FormaFracPic[8] = CreatePickup(1275, 23, -2051.1165,451.3124,35.1719,11);//9
FormaFracPic[9] = CreatePickup(1275, 23, 220.2224,111.7548,1010.2118);//10
FormaFracPic[10] = CreatePickup(1275, 23, -2022.1334,-114.7256,1035.1719,1);//11
FormaFracPic[15] = CreatePickup(1275, 23, 1660.0244,-1691.4110,15.6094,10);//16
FormaFracPic[18] = CreatePickup(1275, 23, 240.4291,1860.7698,8.7578);//19
FormaFracPic[19] = CreatePickup(1275, 23, 22633.7627,1184.3387,10.8203,12);//20
FormaFracPic[20] = CreatePickup(1275, 23, 210.0915,187.6858,1003.0313,122); //21
FormaFracPic[21] = CreatePickup(1275, 23, 2034.0802,-1403.0095,17.2956);//22
////////////////////////////////А если для всех то это
FormaFracPic[0] = CreatePickup(1275, 23, 255.1582,78.4345,1003.6406);
FormaFracPic[1] = CreatePickup(1275, 23, 326.8179,307.7177,999.1484);
FormaFracPic[2] = CreatePickup(1275, 23, -1344.0225,490.3044,11.2027);
FormaFracPic[3] = CreatePickup(1275, 23, 406.3983,62.6937,1010.7328,13);
FormaFracPic[4] = CreatePickup(1275, 23, 1265.7761,-794.9168,1084.0078,2);
FormaFracPic[5] = CreatePickup(1275, 23, 1265.8416,-795.0719,1084.0078);
FormaFracPic[6] = CreatePickup(1275, 23, 366.5053,158.6781,1008.3828);
FormaFracPic[8] = CreatePickup(1275, 23, -2051.1165,451.3124,35.1719,11);
FormaFracPic[9] = CreatePickup(1275, 23, 220.2224,111.7548,1010.2118);
FormaFracPic[10] = CreatePickup(1275, 23, -2022.1334,-114.7256,1035.1719,1);
FormaFracPic[11] = CreatePickup(1275, 23, -71.5078,1365.5488,1080.2185,34);
FormaFracPic[12] = CreatePickup(1275, 23, 308.6974,304.0700,1003.3047,75);
FormaFracPic[13] = CreatePickup(1275, 23, 1266.0511,-794.8336,1084.0078,1);
FormaFracPic[14] = CreatePickup(1275, 23, 2492.3003,-1708.2426,1018.3368,1);
FormaFracPic[15] = CreatePickup(1275, 23, 1660.0244,-1691.4110,15.6094,10);
FormaFracPic[16] = CreatePickup(1275, 23, -42.5056,1412.3998,1084.4297,36);
FormaFracPic[17] = CreatePickup(1275, 23, 2818.5813,-1166.9999,1029.1719,63);
FormaFracPic[18] = CreatePickup(1275, 23, 240.4291,1860.7698,8.7578);
FormaFracPic[19] = CreatePickup(1275, 23, 22633.7627,1184.3387,10.8203,12);
FormaFracPic[20] = CreatePickup(1275, 23, 210.0915,187.6858,1003.0313,122);
FormaFracPic[21] = CreatePickup(1275, 23, 2034.0802,-1403.0095,17.2956);
PHP:
else if(Current == ChoseSkin)
{
PHP:
if(FormaFrac[playerid] >= 1)
{
В public SetPlayerToTeamColor перед строчкой
PHP:
switch(PlayerInfo[playerid][pMember])
PHP:
if(FormaFrac[playerid] == 0) { return 1; }
PHP:
else if(level == 2) { PlayerInfo[para1][pRank] = 8; InviteSkin[para1] = 286; if(PlayerInfo[para1][pAdmin] <=0) { if(PlayerInfo[para1][pAdmin] <=0) { ini_removeKey (iniFile, "FBI" ); ini_setString(iniFile, "FBI",giveplayer);}}} //FBI/A
PHP:
InviteSkin[para1] = 286;
PHP:
FormaFrac[para1] = 2;// где у нас 2 это номер фракции в данном случаи это FBI
В public SetPlayerWeapons(playerid) перед строчкой
PHP:
if(PlayerInfo[playerid][pJailed] < 1)
{
PHP:
if(FormaFrac[playerid] >= 1) { return 1; }
PlayerInfo[playerid][pMember] == тут номер фракции;
На
PHP:
FormaFrac[playerid] == тут номер фракции;
Далее скачиваете
Кто делает для законников скачивает вот это Frac_13.ini
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Кто делает для всех фракций скачивает вот этот Frac_22.ini
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
заменяете
case 76
case 1010 (( У кого нету case 1010 просто добавить ))
На те что в файле!
Автор: Nike_
..::Обновления::..
Тема была поделена на 2 половины
1-Законники
2-Все фракции
Тема будет всегда обновляться!
Будет усовершенствоваться код так что не теряйте её из виду!
Последнее редактирование:
