Jackson_Clark
Новичок
Доброго времени суток, друзья) Решил написать упрощенную команду /gov, так как видел много версий, и всё выглядит очень страшно )Команда чем-то схожая на АРП.
Команда:
PHP:
CMD:gov(playerid,params[])
{
if(IsAGosMember(playerid))
{
if(PlayerInfo[playerid][pRank] >= 9)
{
if(sscanf(params,"s[128]", params[0])) return SCM(playerid, -1, "Используй: /gov [такст]");
if(PlayerInfo[playerid][pMuted] == 1)
{
format(string, sizeof(string), "У Вас бан чата! До снятия: %d секунд(ы)",PlayerInfo[playerid][pMuteTime]);
SCM(playerid, COLOR_LIGHTRED, string);
return true;
}
GPN GetPlayerName(playerid, playername, sizeof(playername)); // Получение никнейма игрока
format(string, sizeof(string), "[Гос.Новости] [%s] %s: %s",Fraction[PlayerInfo[playerid][pMember]] , playername, params[0]);
SCMTA(0x4E95CEAA, string);
}
else return SCM(playerid, COLOR_GREY, "Вы не имеете 9 Ранг!!");
}
else SCM(playerid, COLOR_GREY, "У вас нет доступа к этой команде!");
return 1;
}
Сток с проверкой на гос.сотрудника:
PHP:
stock IsAGosMember(playerid)
{
if(IsPlayerConnected(playerid))
{
switch(PlayerInfo[playerid][pMember])
{
case 1,10,11,21,2,3,4,7,19,22,24,25,27: return 1;
}
}
return false;
}
Создадим двумерный массив, в котором названия фракций по порядку:
PHP:
new Fraction[28][19] =
{
"Гражданин",
"LSPD",//1
"ФБР",//2
"Авианосец",//3
"МЧС Сан Фиерро",//4
"LCN",//5
"Yakuza",//6
"Мэрия",//7
"Стрит Рейсеры",//8
"SF News",//9
"SFPD",//10
"Инструкторы SF",//11
"The Ballas",//12
"The Vagos",//13
"Русская мафия",//14
"The Grove",//15
"LS News",//17
"The Aztecas",//17
"The Rifa",//18
"Зона 51",//19
"LV News",//20
"LVPD",//21
"МЧС Лос Сантос",//22
"Hell's Angels MC",//23
"МЧС Лас Вентурас",//24
"Армия Эдвардс",//25
"Хитманы",//26
"SWAT"//27
};
Всем удачного скриптинга!):dh:
Последнее редактирование:
