Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
Статус
В этой теме нельзя размещать новые ответы.

SheStaK

Умник
Вот решил выложить команду:
Ищем в верху enum pInfo и вставляем туда:
PHP:
pFMuted,
pFMutedTime,
Далее создаем Public
PHP:
public FMutePlayer(playerid)
{
    if(PlayerInfo[playerid][pFMuted] == 1)
    {
    new string[144];//stringmark
    format(string,sizeof(string), "Ты не можешь говорить, ты заткнут. Оставшееся время{E3BE88} %d{ffffff} секунд(ы).", PlayerInfo[playerid][pFMutedTime]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
    }
    return 1;
}
Далее кидаем в public SetPlayerUnjail()
PHP:
if(PlayerInfo[i][pMutedTime] !=0 || PlayerInfo[i][pFMutedTime] !=0)
		{
    		PlayerInfo[i][pMutedTime] --;
    		PlayerInfo[i][pFMutedTime] --;
    		if(PlayerInfo[i][pMutedTime] == 0 || PlayerInfo[i][pFMutedTime] == 0)
    		{
        		PlayerInfo[i][pMuted] = 0;
        		PlayerInfo[i][pFMuted] = 0;
    		}
		}
Далее в public OnPlayerRegister(playerid, password[])
PHP:
dini_IntSet(string, "FMuted",PlayerInfo[playerid][pFMuted]);//dini_IntSet если у вас не так то переименовываем
PHP:
dini_IntSet(string, "FMutedTime",PlayerInfo[playerid][pFMutedTime]);//dini_IntSet если у вас не так то переименовываем
Далее в public OnPlayerSave(playerid)
PHP:
dini_IntSet(string, "FMuted", PlayerInfo[playerid][pFMuted]);//dini_IntSet если у вас не так то переименовываем
PHP:
dini_IntSet(string, "FMutedTime", PlayerInfo[playerid][pFMutedTime]);//dini_IntSet если у вас не так то переименовываем
Далее в public OnPlayerLogin(playerid,password[])
PHP:
PlayerInfo[playerid][pFMutedTime] = dini_Int(string2,"FMutedTime");//dini_IntSet если у вас не так то переименовываем
Далее в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmd, "/fmute", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GREY, "/fmute [playerid/playername] [причина]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (PlayerInfo[playerid][pLeader] >= 1)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if (PlayerInfo[playerid][pLeader] == PlayerInfo[giveplayerid][pMember])
                        {
                            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, "/fmute [playerid/playername] [причина]");
                                return 1;
                            }
                            new mPlayer[26];
                        new pName[26];
                        GetPlayerName(giveplayerid, mPlayer, sizeof(mPlayer));
                        GetPlayerName(playerid, pName, sizeof(pName));
                         PlayerInfo[giveplayerid][pFMuted] = 1;
                        PlayerInfo[giveplayerid][pFMutedTime] = 300;// 300 - это скоко секунд он не сможет говорить
                     format(string, sizeof(string), "Вас заткнул(а) Лидер %s на 5 минут!", mPlayer);
                        SendClientMessage(giveplayerid,COLOR_LIGHTBLUE, string);
                     format(string, sizeof(string), "%s был(а) заткнут(а) на 5 минут Лидером %s, Причина: %s", mPlayer, pName, (result));
                        SendFamilyMessage(PlayerInfo[giveplayerid][pMember],TEAM_AZTECAS_COLOR, string);
                        log("Mute", string);
                        return 1;
                        }
                        else
                        {
                         SendClientMessage(playerid, COLOR_GREY, "Игрок должен состоять в вашей организации!");
                            return 1;
                        }
                    }
                    else
                    {
                     format(string, sizeof(string), "%d - нет такого игрока.", giveplayerid);
                        SendClientMessage(playerid, COLOR_GREY, string);
                        return 1;
                    }
                }
            }
            else
            {
             SendClientMessage(playerid, COLOR_GREY, "Вы не Лидер!");
                return 1;
            }
        }
        return 1;
    }
Автор (Я)
Кому понравилось поставьте+


Было дополнено!
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу