Форум Pawn.Wiki - Воплоти мечту в реальность!: Как сделать чтобы в /gov отображалось звание того кто говорит? - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

Как сделать чтобы в /gov отображалось звание того кто говорит?

#1
Пользователь офлайн   Fasters 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Видил что на некоторых серверах когда сообщаешь в /gov то отображается твоё сообщение так:
-------------Городские Новости-------------------
Шериф ЛСПД Вася Пупки : Бла бла бла



А вот у меня не отображает звание того кто сообщает в /gov ,тоесть не показывает звания.Так вот как так можно сделать чтобы показывалось звание того кто сообщает новость?

Сообщение отредактировал Fasters: 20 января 2012 - 16:08

1

#2
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Найди команду /gov и туда ставь проверку на фракцию и на ранг
0

#3
Пользователь офлайн   Fasters 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияMike (20 января 2012 - 16:24) писал:

Найди команду /gov и туда ставь проверку на фракцию и на ранг


Сейчас попробую.Заранее спасибо!
0

#4
Пользователь офлайн   Dj_White_Rise 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Если не получится, то кидай свой /gov - вставлю
0

#5
Пользователь офлайн   Fasters 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Вот мой /gov :
//----------------------------------[government]-----------------------------------------------
	if(strcmp(cmd, "/goverment", true) == 0 || strcmp(cmd, "/gov", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GREY, "Используй: (/gov)ernment [текст]");
				return 1;
			}
			spaceGroupsToSpaces(result);
    		trimSideSpaces(result);
			new word[256],Index;while(Index < strlen(result)) { // проверка сообщения на рекламу серверов и ее вырезание
			word = strtok(result,Index);
			if(Adv(word)==1||ZP(word)||U(word)||T(word)||N(word)||PP(word)||P(word)||V(word)||R(word)||PL(word)||ZV(word)||I(word)||ST(word)||PR(word)||DL(word)||RE(word)||VOC(word)||A(word)||NO(word)||TCZ(word)||BOP(word)){
					new i=strfind(result,word),j=i+strlen(word)-1; result[i++]='[';
					while(i<j) {result[i]='|';i++;}
					result[j]=']';
					BanEx(playerid, " Попытка рекламы сервера");
				}
		 	}
			if(PlayerInfo[playerid][pMuted] == 1)
			{
				SendClientMessage(playerid, TEAM_CYAN_COLOR, "Администратор отнял у вас возможность говорить в общем чате.");
				return 1;
			}
			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
			{
				if(PlayerInfo[playerid][pRank] < 6)
				{
				    SendClientMessage(playerid, COLOR_LIGHTRED2, " Вы должны быть 6 ранга чтобы использовать это!");
				    return 1;
				}
			    format(string, sizeof(string), " Полиция штата %s: %s", sendername, result);
				SendClientMessageToAll(COLOR_BLUE, string);
			}
			else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
			{
				if(PlayerInfo[playerid][pRank] < 6)
				{
				    SendClientMessage(playerid, COLOR_LIGHTRED2, " Вы должны быть 6 ранга чтобы использовать это!");
				    return 1;
				}
				format(string, sizeof(string), " Федеральное Бюро Расследования %s: %s", sendername, result);
				SendClientMessageToAll(COLOR_INDIGO, string);
			}
			else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
			{
				if(PlayerInfo[playerid][pRank] < 6)
				{
				    SendClientMessage(playerid, COLOR_LIGHTRED2, " Вы должны быть 6 ранга чтобы использовать это!");
				    return 1;
				}
				format(string, sizeof(string), " Воинская часть %s: %s", sendername, result);
				SendClientMessageToAll(COLOR_GREEN, string);
			}
			else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
			{
				if(PlayerInfo[playerid][pRank] < 2)
				{
				    SendClientMessage(playerid, COLOR_LIGHTRED2, " Вы должны быть 2 ранга чтобы использовать это!");
				    return 1;
				}
				format(string, sizeof(string), " Министерство Чрезвычайной Безопасности %s: %s", sendername, result);
				SendClientMessageToAll(COLOR_RED, string);
			}
			else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
			{
    			if(PlayerInfo[playerid][pRank] < 4)
				{
				    SendClientMessage(playerid, COLOR_LIGHTRED2, " Вы должны быть 4 ранга чтобы использовать это!");
				    return 1;
				}
				format(string, sizeof(string), " Государственная Дума %s: %s", sendername, result);
				SendClientMessageToAll(COLOR_WHITE, string);
			}
			else if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
			{
      			if(PlayerInfo[playerid][pRank] < 2)
				{
				    SendClientMessage(playerid, COLOR_LIGHTRED2, " Вы должны быть 2 ранга чтобы использовать это!");
				    return 1;
				}
				format(string, sizeof(string), " Министерство Образования %s: %s", sendername, result);
				SendClientMessageToAll(COLOR_LIME, string);
			}
			else
			{
			    SendClientMessage(playerid,COLOR_GREY,"Тебе эта комманда не доступна");
			    return 1;
			}
		}
		return 1;
	}

0

#6
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Покажу 1 пример, думаю дальше сам разберешься:
if(PlayerInfo[playerid][pLeader] == 1 || (PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pRank] >= 6))
                        {
                            if(PlayerInfo[playerid][pRank] == 11) { format(string, sizeof(string), "Шеф LSPD %s: %s", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "Зам LSPD %s: %s", sendername, result); }
			    else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "Шериф LSPD %s: %s", sendername, result); }
                                SendClientMessageToAll(COLOR_BLUE, string);
                        }

ну и тд
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика