PDA

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



Dimon_Fanat
01.06.2014, 14:14
if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
{
if(!IsAGov(playerid)) return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
new result[512];
new ip[MAX_PLAYER_NAME];
GetPlayerIp(playerid, ip, sizeof(ip));
result = bigstr(cmdtext, idx);
if(GOVChat[playerid] > 0)
{
format(string, sizeof(string),"[ОШИБКА] {ffffff}Вы уже писали новости фракции. Попробуйте через %s.",ConvertSeconds(GOVChat[playerid]));
SendClientMessage(playerid,COLOR_RED,string);
return 1;
}
if(Player[playerid][pMuteTime] > 0)
{
format(string, sizeof(string),"[ОШИБКА] {ffffff}Ты был заткнут администрацией. Попробуй через %s.",ConvertSeconds(Player[playerid][pMuteTime]));
SendClientMessage(playerid,COLOR_RED,string);
return 1;
}
if(!strlen(result))return SendClientMessage(playerid, COLOR_LIGHTBLUE, "[КОМАНДЫ]{FFFFFF} /gov [Текст]");
if(strfind( result , ".tk" , true ) != -1 || strfind( result , ".com" , true ) != -1 || strfind( result , "3dn.ru" , true ) != -1 || strfind( result , ".ru" , true ) != -1 || strfind( result , ".net" , true ) != -1
|| strfind( result , ":78" , true ) != -1 || strfind( result , "*ru" , true ) != -1 || strfind( result , "172." , true ) != -1 || strfind( result , "^77" , true ) != -1
|| strfind( result , ":77" , true ) != -1 || strfind( result , ":55" , true ) != -1 || strfind( result , ":44" , true ) != -1 || strfind( result , "samp-stories" , true ) != -1
|| strfind( result , ":7777" , true ) != -1 || strfind( result , ": 7777" , true ) != -1 || strfind( result , "_ 7777" , true ) != -1 || strfind( result , ". ru" , true ) != -1
|| strfind( result , ". ru" , true ) != -1 || strfind( result , ". ru" , true ) != -1 || strfind( result , "(точка)" , true ) != -1 || strfind( result , "_ ru" , true ) != -1
|| strfind( result , "новый сервер" , true ) != -1 || strfind( result , "_77" , true ) != -1 || strfind( result , "(пробел)" , true ) != -1)
{
format(string, sizeof(string), "[Анти-реклама]:(IP:%s)%s[%d]: %s",ip,playername,playerid,result);
ABroadCast(COLOR_YELLOW,string,1);
return 1;
}
if(Player[playerid][pMember] == F_LSPD)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(COP_COLOR, "|________________________ Новости Los Santos Police Dept.________________________|");
}
if(Player[playerid][pMember] == F_FBI)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(FBI_COLOR, "|________________________ Новости FBI________________________|");
}
if(Player[playerid][pMember] == 3)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(ARMA_COLOR, "|________________________ Новости National Guard (Авианосец)________________________|");
}
if(Player[playerid][pMember] == 4)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(MEDIC_COLOR, "|________________________ Новости San Andreas Medical Dept________________________|");
}
if(Player[playerid][pMember] == 7)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(HIT_COLOR, "|________________________ Новости Агенства Хитманов________________________|");
}
if(Player[playerid][pMember] == 8)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(NEWS_COLOR, "|________________________ Новости San Andreas News________________________|");
}
if(Player[playerid][pMember] == 9)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(TAXI_COLOR, "|________________________ Новости Taxi Company________________________|");
}
if(Player[playerid][pMember] == 19)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(ARMA_COLOR, "|________________________ Новости Мэрии________________________|");
}
if(Player[playerid][pMember] == 20)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(ARMA_COLOR, "|________________________ Новости National Guard (Зона 51)________________________|");
}
if(Player[playerid][pMember] == 21)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Новости Лизензеров________________________|");
}
format(string, sizeof(string), "%s[%d]: %s", sendername(playerid),playerid, result);
SendClientMessageToAll(COLOR_WHITE, string);
GOVChat[playerid] = 120;
return 1;
}

Вообщем мне надо чтоб у мэрии в /gov писали 2 ранг министр культуры например 3 ранг министр внутренних дел 4 министр обороны 5 министр правоохранения 6 министр экономики ну а 7 ранг и лидер писали как Мэр.ну вообщем если не поняли напишите.

underwoker
02.06.2014, 06:43
if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
{
if(!IsAGov(playerid)) return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
new result[512];
new ip[MAX_PLAYER_NAME];
GetPlayerIp(playerid, ip, sizeof(ip));
result = bigstr(cmdtext, idx);
if(GOVChat[playerid] > 0)
{
format(string, sizeof(string),"[ОШИБКА] {ffffff}Вы уже писали новости фракции. Попробуйте через %s.",ConvertSeconds(GOVChat[playerid]));
SendClientMessage(playerid,COLOR_RED,string);
return 1;
}
if(Player[playerid][pMuteTime] > 0)
{
format(string, sizeof(string),"[ОШИБКА] {ffffff}Ты был заткнут администрацией. Попробуй через %s.",ConvertSeconds(Player[playerid][pMuteTime]));
SendClientMessage(playerid,COLOR_RED,string);
return 1;
}
if(!strlen(result))return SendClientMessage(playerid, COLOR_LIGHTBLUE, "[КОМАНДЫ]{FFFFFF} /gov [Текст]");
if(strfind( result , ".tk" , true ) != -1 || strfind( result , ".com" , true ) != -1 || strfind( result , "3dn.ru" , true ) != -1 || strfind( result , ".ru" , true ) != -1 || strfind( result , ".net" , true ) != -1
|| strfind( result , ":78" , true ) != -1 || strfind( result , "*ru" , true ) != -1 || strfind( result , "172." , true ) != -1 || strfind( result , "^77" , true ) != -1
|| strfind( result , ":77" , true ) != -1 || strfind( result , ":55" , true ) != -1 || strfind( result , ":44" , true ) != -1 || strfind( result , "samp-stories" , true ) != -1
|| strfind( result , ":7777" , true ) != -1 || strfind( result , ": 7777" , true ) != -1 || strfind( result , "_ 7777" , true ) != -1 || strfind( result , ". ru" , true ) != -1
|| strfind( result , ". ru" , true ) != -1 || strfind( result , ". ru" , true ) != -1 || strfind( result , "(точка)" , true ) != -1 || strfind( result , "_ ru" , true ) != -1
|| strfind( result , "новый сервер" , true ) != -1 || strfind( result , "_77" , true ) != -1 || strfind( result , "(пробел)" , true ) != -1)
{
format(string, sizeof(string), "[Анти-реклама]:(IP:%s)%s[%d]: %s",ip,playername,playerid,result);
ABroadCast(COLOR_YELLOW,string,1);
return 1;
}
if(Player[playerid][pMember] == F_LSPD)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(COP_COLOR, "|________________________ Новости Los Santos Police Dept.________________________|");
}
if(Player[playerid][pMember] == F_FBI)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(FBI_COLOR, "|________________________ Новости FBI________________________|");
}
if(Player[playerid][pMember] == 3)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(ARMA_COLOR, "|________________________ Новости National Guard (Авианосец)________________________|");
}
if(Player[playerid][pMember] == 4)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(MEDIC_COLOR, "|________________________ Новости San Andreas Medical Dept________________________|");
}
if(Player[playerid][pMember] == 7)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(HIT_COLOR, "|________________________ Новости Агенства Хитманов________________________|");
}
if(Player[playerid][pMember] == 8)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(NEWS_COLOR, "|________________________ Новости San Andreas News________________________|");
}
if(Player[playerid][pMember] == 9)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(TAXI_COLOR, "|________________________ Новости Taxi Company________________________|");
}
if(Player[playerid][pMember] == 19)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(ARMA_COLOR, "|________________________ Новости Мэрии________________________|");
}
if(Player[playerid][pMember] == 20)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(ARMA_COLOR, "|________________________ Новости National Guard (Зона 51)________________________|");
}
if(Player[playerid][pMember] == 21)
{
if(Player[playerid][pRank] < 5)return SendClientMessage(playerid,COLOR_RED,NoAdminEror);
SendClientMessageToAll(COLOR_LIGHTBLUE, "|________________________ Новости Лизензеров________________________|");
}
format(string, sizeof(string), "%s[%d]: %s", sendername(playerid),playerid, result);
SendClientMessageToAll(COLOR_WHITE, string);
GOVChat[playerid] = 120;
return 1;
}

Вообщем мне надо чтоб у мэрии в /gov писали 2 ранг министр культуры например 3 ранг министр внутренних дел 4 министр обороны 5 министр правоохранения 6 министр экономики ну а 7 ранг и лидер писали как Мэр.ну вообщем если не поняли напишите.
Скачай другие моды, посмотри как там, переделай под себя.
Добавь условия на Player[playerid][pRank] и все.

За тебя делать не будут. Я надеюсь.

DeimoS
02.06.2014, 12:03
Вот так это будет выглядеть:

new rtext[10];
switch(PlayerInfo[playerid][pRank])
{
case 1: rtext = "Гладиолус";
case 2: rtext = "Ромашка";
case 3: rtext = "Тюльпан";
case 4: rtext = "Киса";
case 5: rtext = "Зайка";
case 6: rtext = "Котя";
default: rtext = "Error";
}
И потом в format новый заполнитель для нашей переменной. Всё

Dimon_Fanat
02.06.2014, 14:45
Вот так это будет выглядеть:

new rtext[10];
switch(PlayerInfo[playerid][pRank])
{
case 1: rtext = "Гладиолус";
case 2: rtext = "Ромашка";
case 3: rtext = "Тюльпан";
case 4: rtext = "Киса";
case 5: rtext = "Зайка";
case 6: rtext = "Котя";
default: rtext = "Error";
}
И потом в format новый заполнитель для нашей переменной. Всё

Помоги пожалуйста сделать.

DeimoS
02.06.2014, 16:00
Помоги пожалуйста сделать.

Пробуйте самостоятельно. Если не выйдет - кидайте код сюда и мы вам поможем. Или же платите деньги за готовый код. Но мы тут помогаем с изучением языка, а не помогаем особо ленивым псевдо-кодерам, к которым вы ещё пока не относитесь

Dimon_Fanat
02.06.2014, 16:05
Пробуйте самостоятельно. Если не выйдет - кидайте код сюда и мы вам поможем. Или же платите деньги за готовый код. Но мы тут помогаем с изучением языка, а не помогаем особо ленивым псевдо-кодерам, к которым вы ещё пока не относитесь

При чем тут ленивый, не ленивый я просто не смогу именно это сделать вот почему и написал сюда. Остальное потихоньку сам делаю.
А если нужен код то он в верху самом.

DeimoS
02.06.2014, 16:23
При чем тут ленивый, не ленивый я просто не смогу именно это сделать вот почему и написал сюда. Остальное потихоньку сам делаю.
А если нужен код то он в верху самом.

И почему же вы не можете сделать? Я вам показал пример и сказал как сделать дальше. Что вам мешает сейчас вчитаться, разобраться и попытаться сделать самостоятельно? Кто-то запрещает тестировать свой код? Или делать какие-то ошибки? Я не пойму...

В общем, я могу ответить на любой из ваши вопросов относительно моего кода. Если что-то непонятно - слушаю. Или же помогу исправить вашу ошибку в коде и объяснит её, если вы предоставите свой вариант, который не работает.

Dimon_Fanat
02.06.2014, 16:55
И почему же вы не можете сделать? Я вам показал пример и сказал как сделать дальше. Что вам мешает сейчас вчитаться, разобраться и попытаться сделать самостоятельно? Кто-то запрещает тестировать свой код? Или делать какие-то ошибки? Я не пойму...

В общем, я могу ответить на любой из ваши вопросов относительно моего кода. Если что-то непонятно - слушаю. Или же помогу исправить вашу ошибку в коде и объяснит её, если вы предоставите свой вариант, который не работает.

Ок пойду буду пробывать если что напишу.