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

баг в команде

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

Vladimir_Kulkov
if(strcmp(cmd, "/at", true) == 0||strcmp(cmd, "/atalk", 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_GRAD2, "Используйте: /at [Текст]");
                return 1;
            }
           if(offreport == 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "Report off!");
                return 1;
            }
            if(PlayerInfo[playerid][pMuteTime] > 0)
            {
            SendClientMessage(playerid, COLOR_GREY , "Вы не можете писать времено");
            return 1;
            }
            format(string, sizeof(string), "{33AA33}[Жалоба/Вопрос]: {FF0000}%s {33AA33}[{FFFF00}%d{33AA33}]: {FFFFFF}%s{FF9900}[Ответить: /an]", sendername, playerid, (result));
            ABroadCast(COLOR_RED,string,6);
            format(string, sizeof(string), "{FFFF00}Вы отправили жалобу: {33AA33}%s", (result));
            SendClientMessage(playerid, COLOR_RED,string);
            for(new i=0;i<MAX_PLAYERS;i++)
            {
                if(IsPlayerConnected(i))
                {
	                if(PlayerInfo[i][pAdministrator] > 5&&PlayerInfo[i][pAFKTime] != 0)
	                {
	                    new sendername1[MAX_PLAYER_NAME];
		           		GetPlayerName(i,sendername1,sizeof(sendername1));
	                    SendClientMessage(playerid, 0xFFFF00FF,"Администраторы AFK:");
						if(PlayerInfo[i][pAFKTime] != 0)
						{
						    format(string, 256, "%s\n", sendername1);
	            			SendClientMessage(playerid, COLOR_GREEN,string);
	            			SendClientMessage(playerid, colorRed,"Если вам администраторы не ответили, обращайтесь к модераторам{FFFFFF}[/pom]");
						}
	                }
				}
            }
        }
        return 1;
    }

если выдал мут, он все равно пишет в /at что делать? в чем проблема?

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


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

Команду мута скинь-ка

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


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

Проверку добавьте.

if(PlayerInfo[playerid][pMute] => 1) return SendClientMessage(playerid, -1, "У вас бан чата!");

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


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

@TheSeLToN, а это что? if(PlayerInfo[playerid][pMuteTime] > 0)

{

SendClientMessage(playerid, COLOR_GREY ,"Вы не можете писать времено");

п.с. на телефоне.

 

@EgasVegas, скину в лс.

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


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

Кому нужна команда мута из Вашего паблик мода? Кидайте в тему!

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


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

@Max_Eitzen,

if(strcmp(cmd, "/mute", true) == 0)
	{
		if (PlayerInfo[playerid][pAdministrator] <= 2)//проверка на админа
		return SendClientMessage(playerid,COLOR_RED,"У вас не прав на использование даной команды");
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		return  SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /mute [playerid] [time] [reason]");
		new id = strval(tmp);
		tmp = strtok(cmdtext, idx);
		new time = strval(tmp);
		if(!strlen(tmp) || !IsPlayerConnected(id))
		return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /mute [playerid] [time] [reason]");
		if(!strlen(cmdtext[idx]))
		return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /mute [playerid] [time] [reason]");
		format(string, sizeof(string), "Вы заткнули %s на %d(минут) с причиной %s", Names(id),time, cmdtext[idx]);
		SendClientMessage(playerid, COLOR_WHITE, string);
		format(string, sizeof(string), "Вас заткнул %s на %d(минут) Причина: %s",  Names(playerid),time, cmdtext[idx]);
		SendClientMessage(id, COLOR_LIGHTBLUE, string);
		format(string, sizeof(string), "Администратор {ff0000}%s{ffffff} выдал молчанку игроку {ff0000}%s{ffffff} на {FF0000}%d{ffffff} минут.%s",  Names(playerid),Names(id),time, cmdtext[idx]);
		SendClientMessageToAll(COLOR_RED, string);
		SetPVarInt(id,"Muted", gettime() + (time*60) );return true;
	} 

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


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

Ну может потому, что у тебя в команде используется Pvar для хранения времени мута?

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


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

@Ryslik42,Я не знаю, я ведь у Вас спрашиваю,  

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


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

, о боже мой....

 

В команде своей /at

Проверку на мут замени, на

if(GetPVarInt(playerid,"Muted") > gettime()) return SendClientMessage(playerid, COLOR_GREY , "Вы не можете писать времено");
  • Like 1

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


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

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

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

×

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

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