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

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

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

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

/mpstart

Статус
В этой теме нельзя размещать новые ответы.

WorPlav

Умник
Доброго времени суток, уважаемые пользователи Pawno-Info
Я хочу представить вашему вниманию усовершенствованную версию команды /mpstart​
Идея: Vitalik_Vendetta
Автор скрипта - Я.​

Ко всем дефайнам ID диалогов дабы не было путаницы.
PHP:
#define DIALOG_MPTP     663//замените на свое значение если такой ID уже есть
Переменные для сохранение данных.(Добавить к массивам)
PHP:
new mInterior, mVirtualW, Float:mPos[3];
Сама команда(Добавить в OnPlayerCommandText)
PHP:
if (strcmp(cmd, "/mpstart", true) == 0)
{
        if(PlayerInfo[playerid][pAdmin] >= 3)
        {
                mInterior = GetPlayerInterior(playerid);
                mVirtualW = GetPlayerVirtualWorld(playerid);
                GetPlayerPos(playerid, mPos[0], mPos[1], mPos[2]);
                for(new i;i<MAX_PLAYERS;i++)
                {
                        if(IsPlayerConnected(i))ShowPlayerDialog(i, DIALOG_MPTP, DIALOG_STYLE_MSGBOX, "{FF0000}* * * {FF9000}Мероприятие {FF0000}* * *", "{0049FF}Уважаемый игрок {F81414} Администрация {0049FF} приглашает вас\nна мероприятие.\n {BF8000}\n\nСогласны ли вы?", "Да", "Нет");
                }
        }
        return true;
}
Добавляем следующее ко всем диалогам:
PHP:
if(dialogid == DIALOG_MPTP)
{
        if(response)
        {
                SetPlayerPos(playerid, mPos[0], mPos[1], mPos[2]);
                SetPlayerInterior(playerid, mInterior);
                SetPlayerVirtualWorld(playerid, mVirtualW);
                SendClientMessage(playerid,0xFF0000, "Вы приняли участие в мероприятии:)");
        }
        else
        {
                SendClientMessage(playerid,0xAFAFAFAA, "Вы отказались от участия в мероприятии:(");
        }
}
Особенности:
Убрал foreach возможно что этот инклуд не у всех есть.
Переменную для позиций не надо для всех игроков делать, достаточно для одного админа.
Добавил сохранение Интерьера, Вирт.Мира возможно что админ может быть в дома, в другом мире.

[HR][/HR]
Скрины:


[HR][/HR]
Комментируйте на здоровье. От плюса не откажусь ;)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу