Last active
August 29, 2015 14:25
-
-
Save Dronr/4065c0de6f380a706d8b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
В начало мода | |
#define FRACTION_TOTAL 17 | |
new Fraction[FRACTION_TOTAL][12] = {"Нет","LSPD","SFPD","LVPD","Инструкторы","Grove","Ballas","Rifa","Vagos","Aztec","Army LV","Army SF","FBI","LCN","МЧС","SA NEWS","Мэрия"}; | |
new CountRank[FRACTION_TOTAL] = {0,15,15,15,10,10,10,10,10,10,16,16,10,10,10,10,6}; | |
new FracRank[FRACTION_TOTAL][16][150] = { | |
{"","","","","","","","","","","","","","","",""}, // Безработный | |
{"Кадет","Офицер","Мл.Сержант","Сержант","Ст.Сержант","Прапорщик","Ст.Прапорщик","Мл.Лейтинант","Лейтенант","Ст.Лейтенант","Капитан","Майор","Подполковник","Полковник","Шериф",""}, //LSPD | |
{"Кадет","Офицер","Мл.Сержант","Сержант","Ст.Сержант","Прапорщик","Ст.Прапорщик","Мл.Лейтинант","Лейтенант","Ст.Лейтенант","Капитан","Майор","Подполковник","Полковник","Шериф",""}, //SFPD | |
{"Кадет","Офицер","Мл.Сержант","Сержант","Ст.Сержант","Прапорщик","Ст.Прапорщик","Мл.Лейтинант","Лейтенант","Ст.Лейтенант","Капитан","Майор","Подполковник","Полковник","Шериф",""}, //LVPD | |
{"Стажер","Консультант","Экзаменатор","Мл.Инструктор","Инструктор","Координатор","Мл.Менеджер","Ст.Менеджер","Директор","Управляющий","","","","","",""}, //Автошкола | |
{"Плэйя","Хастла","Килла","Юонг","Гангста","О.Г","Мобста","Де Кинг","Легенд","Мэд Дог","","","","","",""}, //Grove | |
{"Блайд","Младший Нига","Крэкер","Гун бро","Ап Бро","Ганстер","Федерал Блок","Фолкс","Райч Нига","Биг Вилли","","","","","",""}, // Ballas | |
{"Новато","Ладрон","Амиго","Мачо","Джуниор","Эрмано","Бандидо","Ауторидад","Аджунто","Падре","","","","","",""}, // Rifa | |
{"Новатто","Ординарио","Локал","Верификадо","Бандито","V.E.G","Ассесино","Лидер V.E.G","Падрино","Падре","","","","","",""}, // Vagos | |
{"Перро","Тирадор","Геттор","Лас Геррас","Мирандо","Сабио","Инвасор","Тесосеро","Нестро","Падре","","","","","",""}, // Aztec | |
{"Рядовой","Ефрейтор","Мл.Сержант","Сержант","Ст.Сержант","Старшина","Прапорщик","Ст.Прапорщик","Мл.Лейтинант","Лейтинант","Ст.Лейтинант","Капитан","Майор","Подполковник","Полковник","Генерал"}, // LVA | |
{"Рядовой","Ефрейтор","Мл.Сержант","Сержант","Ст.Сержант","Старшина","Прапорщик","Ст.Прапорщик","Мл.Лейтинант","Лейтинант","Ст.Лейтинант","Капитан","Майор","Подполковник","Полковник","Генерал"}, // SFA | |
{"Стажер","Дежурный","Мл.Агент","Агент GNK","Агент CID","Глава GNK","Глава CID","Инспектор FBI","Зам.Директора FBI","Директор FBI","","","","","",""}, // FBI | |
{"Новицио","Ассосиато","Сомбаттенте","Солдато","Боец","Сотто-Капо","Капо","Младший Босс","Консильери","Дон","","","","","",""}, // LCN | |
{"Интерн","Санитар","Мед.Брат","Спасатель","Нарколог","Доктор","Психолог","Хирург","Зам.Глав.Врача","Глав.Врач","","","","","",""}, // MЧС | |
{"Стажер","Звукооператор","Звукорежиссер","Репортер","Ведущий","Редактор","Гл.Редактор","Тех.Директор","Прог.Директор","Ген.Директор","","","","","",""}, // SA NEWS | |
{"Секретарь","Адвокат","Охранник","Нач.Охраны","Зам.Мэра","Мэр","","","","","","","","","",""} // Мэрия | |
}; | |
Теперь перейдем к командам, старые удаляем, новые добавляем: | |
CMD:family(playerid, params[]) | |
{ | |
if(!AcceptWrite(playerid)) return 1; | |
if(pData[playerid][Mute]) return SendMes(playerid,COLOR_LIGHTRED,"Вам заглушили чат! Осталось: %d секунд",pData[playerid][MuteTime]); | |
if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: (/f)amily [текст]"); | |
switch(pData[playerid][Member]) | |
{ | |
case 0..3,10..12,14,16: return SendClientMessage(playerid,COLOR_GREY,"Вы не состоите во фракции!"); | |
} | |
FSendMes(pData[playerid][Member],TEAM_AZTECAS_COLOR,"[F] %s %s: %s",FracRank[pData[playerid][Member]][pData[playerid][Rank]-1],getName(playerid),params[0]); | |
return true; | |
} | |
CMD:radio(playerid, params[]) | |
{ | |
if(!AcceptWrite(playerid)) return 1; | |
if(pData[playerid][Mute]) return SendMes(playerid,COLOR_LIGHTRED,"Вам заглушили чат! Осталось: %d секунд",pData[playerid][MuteTime]); | |
if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: (/r)adio [текст]"); | |
switch(pData[playerid][Member]) | |
{ | |
case 0,4..9,13,15: return SendClientMessage(playerid,COLOR_GREY," Вам не доступно использование рации!"); | |
} | |
FSendMes(pData[playerid][Member],0x8D8DFF00,"[R] %s %s: %s",FracRank[pData[playerid][Member]][pData[playerid][Rank]-1],getName(playerid),params[0]); | |
return true; | |
} | |
CMD:departament(playerid, params[]) | |
{ | |
if(!AcceptWrite(playerid)) return 1; | |
if(pData[playerid][Mute]) return SendMes(playerid,COLOR_LIGHTRED,"Вам заглушили чат! Осталось: %d секунд",pData[playerid][MuteTime]); | |
if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid, COLOR_WHITE, " Введите: (/d)epartament [текст]"); | |
switch(pData[playerid][Member]) | |
{ | |
case 0,5..9,13,15: return SendClientMessage(playerid,COLOR_GREY," Вам не доступен депортамент!"); | |
} | |
GSendMes(pData[playerid][Member],0xFF8282AA,"%s %s %s: %s",Fraction[pData[playerid][Member]],FracRank[pData[playerid][Member]][pData[playerid][Rank]-1],getName(playerid),params[0]); | |
return true; | |
} | |
Команда /makeleader тоже была немного оптимизирована, удаляем | |
switch(params[1]) | |
{ | |
case 0: pData[params[0]][Rank] = 0; | |
case 1: pData[params[0]][Rank] = 14; | |
case 2: pData[params[0]][Rank] = 14; | |
case 3: pData[params[0]][Rank] = 14; | |
case 4: pData[params[0]][Rank] = 10; | |
case 5: pData[params[0]][Rank] = 10; | |
case 6: pData[params[0]][Rank] = 10; | |
case 7: pData[params[0]][Rank] = 10; | |
case 8: pData[params[0]][Rank] = 10; | |
case 9: pData[params[0]][Rank] = 10; | |
case 10: pData[params[0]][Rank] = 16; | |
case 11: pData[params[0]][Rank] = 16; | |
case 12: pData[params[0]][Rank] = 10; | |
case 13: pData[params[0]][Rank] = 10; | |
case 14: pData[params[0]][Rank] = 10; | |
case 15: pData[params[0]][Rank] = 10; | |
case 16: pData[params[0]][Rank] = 6; | |
} | |
и вместо этого вставляем | |
pData[params[0]][Rank] = CountRank[params[1]]; | |
В stock ShowStats начиная от switch(SkinGo[targetid]) и заканчивая перед switch(pData[targetid][Job]) все удаляем и вставляем | |
format(tempstring,sizeof(tempstring),"Организация:\t\t\t%s\n",Fraction[pData[targetid][Member]]); | |
strcat(httpquery,tempstring); | |
format(tempstring,sizeof(tempstring),"Ранг:\t\t\t%s\n",FracRank[pData[targetid][Member]][pData[targetid][Rank]-1]); | |
strcat(httpquery,tempstring); | |
Анолагично и с stock ShowPassport | |
А так же, чтобы депортамент работал для МЧС и АШ нужно добавить в stock GSendMes | |
SendFrakMessage(color,message,4),SendFrakMessage(color,message,14) | |
SendFrakMessage(color,fstringg,4),SendFrakMessage(color,fstringg,14) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment