Перейти к содержанию
Авторизация  
EzyWorld

Не работает /d /db в некоторых организациях

Рекомендуемые сообщения

EzyWorld

Здравствуйте, форумчане. У меня проблема заключается в том, что некоторые организации не могут писать в /d /db, а точнее могут, но они почему-то не видят все что пишут в /d /db (департамент).

Думаю все дело в строке case 1..6,9..13,19:

Вот чтобы вы понимали команда /db (оос чат)
 

	if(strcmp(cmd, "/departmentsbad", true) == 0 || strcmp(cmd, "/db", true) == 0)
	{
		if(GetPVarInt(playerid,#TogDb) == 1) return SendClientMessage(playerid,COLOR_GRAD1,#Введите /togdb.);
		if(IsPlayerConnected(playerid))
		{
			//------------------------------------------------------------------------------
			if(PlayerInfo[playerid][pMuted] == 1)			{
				PlayerMuteMessage(playerid);
				return 1;			}
			//------------------------------------------------------------------------------
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[128];
			while((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /db [текст]");
				return 1;
			}
			new frak;
			if(PlayerInfo[playerid][pLeader] > 0) frak = PlayerInfo[playerid][pLeader];
			else frak = PlayerInfo[playerid][pMember];
			new rank = PlayerInfo[playerid][pRank];
			if(rank > 15) rank = 15;
			switch(frak)
			{
   case 1..6,9..13,19:
				{
					format(string, sizeof(string), "{04B4AE}(( %s %s: %s ))",FrakInfo[frak-1][rank][rang],sendername, result);
					SendDepMessage(string);
					return 1;
				}
			default: return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите во фракции!");
			}			
		}
		return 1;
	}

Ну и /d 
 

	if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			//------------------------------------------------------------------------------
			if(PlayerInfo[playerid][pMuted] == 1)			{
				PlayerMuteMessage(playerid);
				return 1;			}
			if(GetPVarInt(playerid,#TogDb) == 1) return SendClientMessage(playerid,COLOR_GRAD1,#Введите /togdb.);
			//------------------------------------------------------------------------------
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[128];
			while((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /d [текст]");
				return 1;
			}
			new frak;
			if(PlayerInfo[playerid][pLeader] > 0) frak = PlayerInfo[playerid][pLeader];
			else frak = PlayerInfo[playerid][pMember];
			new rank = PlayerInfo[playerid][pRank];
			if(rank > 15) rank = 15;
			switch(frak)
			{
			case 1..6,9..13,19:
				{
					format(string, sizeof(string), "{04B4AE}[D] %s %s: %s",FrakInfo[frak-1][rank][rang],sendername, result);
					SendDepMessage(string);
					format(string, sizeof(string), "* %s сказал что-то в рацию", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					return 1;
				}
			default: return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите во фракции!");
			}
		}
		return 1;
	}

Спасибо заранее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Потому что в функции SendDepMessage отвечающей за сообщение от лица фракции отсутствуют необходимые. Логично и очевидно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EzyWorld

@Wеb, ну допустим, что мне нужна фракция id которой - 10, куда именно мне ее записывать, вот сюда case 1..6,9..13,19?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Ну так проверь, узнаешь. Не побьют же тебя за это.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@EzyWorld,у тебя здесь и так должен работать id 10.

Скинь-ка мне SendDepMessage

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.