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

Команда /todo

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

XxxVipxxX

Здравствуйте.Пытался написать кому /todo,но столкнулся с маленькой проблемой.
При вводе команды /todo Привет*махая рукой
В чате получается вот так:

- "Привет*махая рукой" - сказал(а) Nick_Name,

Вот сам код:

		if(strcmp(cmd, "/todo", true) == 0)
	        {
		new length = strlen(cmdtext);
		while ((idx < length) && (cmdtext[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		new result[64];
		new result1[64];
		while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
		{
			result[idx - offset] = cmdtext[idx];
			idx++;
		}
		result[idx - offset] = EOS;
		if(!strlen(result)) return 	SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /todo [текст*действие]");
		if(PINFO[playerid][pLVL] < 3)
		{
			new count;
			for (new i; i < strlen(cmdtext); i++)
			{
				if (cmdtext[i] >= '0' && cmdtext[i] <= '9')
				{
					count++;
					if(count > 5) return true;
				}
			}
		}
		if(strfind(result,"*",true,0) == -1)
		{
		SendClientMessage(playerid, 0xFF0000FF, "Вы не поставили символ разделения *");
		return 1;
		}
		format(string, sizeof(string), "{FFFFFF}- ''%s'' - сказал(а) %s,{C2A2DA} %s", result, GN(playerid), result1);
		ProxDetector(20.0, playerid, string, CPURPLE,CPURPLE,CPURPLE,CPURPLE,CPURPLE);
		SetPlayerChatBubble(playerid,result,CPURPLE,20.0,10000);
		return true;
	}

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


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

up!

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


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

В OnPlayerCommandText(после переменных) добавь:

new params[128];
sscanf(cmdtext, "s[32]s[128]", cmd, params);

Саму команду:

if(strcmp(cmd, "/todo", true) == 0)
{
if(sscanf(params,"s[64]s[64]",params[0],params[1])) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /todo [текст] [действие]");
format(string, sizeof(string), "{FFFFFF}- '%s' - сказал(а) %s,{C2A2DA} %s", params[0], GN(playerid), params[1]);
ProxDetector(20.0, playerid, string, CPURPLE,CPURPLE,CPURPLE,CPURPLE,CPURPLE);
SetPlayerChatBubble(playerid,string, CPURPLE,20.0,10000);
return true;
}

Использование: /todo Привет Махая рукой

С использованием sscanf все компактнее и удобнее.

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


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

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

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

×

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

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