Доброго времени суток, уважаемые пользователи.
Я хочу представить вашему вниманию усовершенствованную версию команды /mpstart
Идея: Vitalik_Vendetta
Автор скрипта - WorPlav
Ко всем дефайнам ID диалогов дабы не было путаницы.
Код
#define DIALOG_MPTP 663//замените на свое значение если такой ID уже есть
Переменные для сохранение данных.(Добавить к массивам)
Код
new mInterior, mVirtualW, Float:mPos[3];
Сама команда(Добавить в OnPlayerCommandText)
Код
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;
}
Добавляем следующее ко всем диалогам:
Код
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, "Вы отказались от участия в мероприятии:(");
}
}
Выложил: ExPRO для www.cheat-master.ru