Skip to content

Instantly share code, notes, and snippets.

@Dronr
Last active August 29, 2015 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dronr/4065c0de6f380a706d8b to your computer and use it in GitHub Desktop.
Save Dronr/4065c0de6f380a706d8b to your computer and use it in GitHub Desktop.
В начало мода
#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