PDA

Просмотр полной версии : [Вопрос] Команда /gov



kala4iks
27.02.2015, 17:00
1.Всем привет помогите пожалуйста как сделать чтоб если игрок в мэрии и у него 1 ранг он не мог писать в /gov.
2.Как сделать чтоб если игрок лидер 7 ранг или зам он писал новости от мэра а остольные министры по рангам.


//==========================================================================
if(strcmp(cmd,"/government",true) == 0 || strcmp(cmd,"/gov",true) == 0){
if(!IsAGov(playerid))return NoRights;
new ip[MAX_PLAYER_NAME];
GetPlayerIp(playerid, ip, sizeof(ip));
if(GOVChat[playerid] > 0){
f(string,"[ОШИБКА] {FFFFFF}Ты уже писал(а) новости фракции. Попробуйте через %d секунд.",GOVChat[playerid]);
send(playerid,COLOR_RED,string);
return 1;}
if(Player[playerid][pMuteTime] > 0){
f(string,""vError"Ты был заткнут администрацией. Попробуй через %s.",ConvertSeconds(Player[playerid][pMuteTime]));
send(playerid,COLOR_RED,string);
return 1;}
if(sscanf(params, "s[64]", params[0])) return send(playerid, COLOR_LIGHTBLUE, "•{ffffff} /gov [Текст]");
if(strfind( params[0] , ".tk" , true ) != -1 || strfind( params[0] , ".com" , true ) != -1 || strfind( params[0] , "3dn.ru" , true ) != -1 || strfind( params[0] , ".ru" , true ) != -1 || strfind( params[0] , ".net" , true ) != -1
|| strfind( params[0] , ":78" , true ) != -1 || strfind( params[0] , "*ru" , true ) != -1 || strfind( params[0] , "172." , true ) != -1 || strfind( params[0] , "^77" , true ) != -1
|| strfind( params[0] , ":77" , true ) != -1 || strfind( params[0] , ":55" , true ) != -1 || strfind( params[0] , ":44" , true ) != -1 || strfind( params[0] , "samp-stories" , true ) != -1
|| strfind( params[0] , ":7777" , true ) != -1 || strfind( params[0] , ": 7777" , true ) != -1 || strfind( params[0] , "_ 7777" , true ) != -1 || strfind( params[0] , ". ru" , true ) != -1
|| strfind( params[0] , ". ru" , true ) != -1 || strfind( params[0] , ". ru" , true ) != -1 || strfind( params[0] , "(точка)" , true ) != -1 || strfind( params[0] , "_ ru" , true ) != -1
|| strfind( params[0] , "новый сервер" , true ) != -1 || strfind( params[0] , "_77" , true ) != -1 || strfind( params[0] , "(пробел)" , true ) != -1){
f(string, "[Анти-реклама]:(IP:%s)%s[%d]: %s",ip,playername,playerid,params[0]);
ABroadCast(COLOR_YELLOW,string,1);
return 1;}
if(Player[playerid][pMember] == 1){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(COP_COLOR, "|________________________ Los Santos Police Departament ________________________|");}
if(Player[playerid][pMember] == 2){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(FBI_COLOR, "|________________________ San Fierro Police Departament ________________________|");}
if(Player[playerid][pMember] == 3){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(ARMA_COLOR, "|_______________________ Las Venturas Poloce Departament _______________________|");}
if(Player[playerid][pMember] == 4){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(MEDIC_COLOR, "|_______________ Министерство Государственной Безопасности _______________|");}
if(Player[playerid][pMember] == 5){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(MEDIC_COLOR, "|________________________ Министерство Обороны (Доки) ________________________|");}
if(Player[playerid][pMember] == 6){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(HIT_COLOR, "|________________________ Министерство Обороны (Авианосец) ________________________|");}
if(Player[playerid][pMember] == 7){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(NEWS_COLOR, "|________________________ Министерство Обороны (Зона 51) _______________________|");}
if(Player[playerid][pMember] == 8){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(TAXI_COLOR, "|________________________ Новости агенства хитманов ________________________|");}
if(Player[playerid][pMember] == 10){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(ARMA_COLOR, "|________________________ San Andreas Medical Departament ________________________|");}
if(Player[playerid][pMember] == 24){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(ARMA_COLOR, "|________________________ Новости казино ________________________|");}
if(Player[playerid][pMember] == 25){
if(Player[playerid][pRank] < 5)return send(playerid, COLOR_RED, UnAdminMes);
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Служба перевозки пассажиров ________________________|");}
if(Player[playerid][pLeader] == 26 || Player[playerid][pZam] == 26 || Player[playerid][pRank] == 7)
{
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Государственные новости (Мэр)________________________|");
f(string, "%s[%d]: %s", sendername(playerid),playerid, params[0]);
SendClientMessageToAll(COLOR_WHITE,string);
return 1;}
if(Player[playerid][pMember] == 26 || Player[playerid][pRank] == 2){
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Государственные новости (Министр культуры)________________________|");
f(string, "%s[%d]: %s", sendername(playerid),playerid, params[0]);
SendClientMessageToAll(COLOR_WHITE,string);
return 1;}
if(Player[playerid][pMember] == 26 || Player[playerid][pRank] == 3){
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Государственные новости (Министр внутренних дел)________________________|");
f(string, "%s[%d]: %s", sendername(playerid),playerid, params[0]);
SendClientMessageToAll(COLOR_WHITE,string);
return 1;}
if(Player[playerid][pMember] == 26 || Player[playerid][pRank] == 4){
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Государственные новости (Министр обороны)________________________|");
f(string, "%s[%d]: %s", sendername(playerid),playerid, params[0]);
SendClientMessageToAll(COLOR_WHITE,string);
return 1;}
if(Player[playerid][pMember] == 26 || Player[playerid][pRank] == 5){
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Государственные новости (Министр правоохранения)________________________|");
f(string, "%s[%d]: %s", sendername(playerid),playerid, params[0]);
SendClientMessageToAll(COLOR_WHITE,string);
return 1;}
if(Player[playerid][pMember] == 26 || Player[playerid][pRank] == 6){
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Государственные новости (Министр экономики)________________________|");
f(string, "%s[%d]: %s", sendername(playerid),playerid, params[0]);
SendClientMessageToAll(COLOR_WHITE,string);
return 1;
}
f(string, "%s[%d]: %s", sendername(playerid),playerid, params[0]);
SendClientMessageToAll(COLOR_WHITE,string);
GOVChat[playerid] = 60;
return 1;}

kala4iks
27.02.2015, 19:24
Все сам разобрался. немного посидел подумал и переделал.