Доступ к готовым решениям

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

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

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

Мануал Маска [Advance 90%]

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

James

Умник
Всем привет. Сегодня я вам расскажу как сделать маску, которую игрок может одеть чтобы скрыть свое местоположение на карте.
Совет: Используется для модов, которые похожи на адванс.
Код:
В enum 'pInfo' - 'pMask,', ко всем new: new masktime, maskod[MAX_PLAYERS];
Создадим команду
Код:
if(strcmp(cmdtext,"/mask",true) == 0)
{
     if(PlayerInfo[playerid][pMask] != 1) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] У вас нет маски!");
     else{
     SendClientMessage(playerid,COLOR_BLUE,"Вы надели маску. Ваше местоположение скрыто на 10 минут.");
     SetPlayerColor(playerid,0x00000000);
     SetTimer("masktime",600000,false);
     maskod[playerid] = 1;} // При желании можно добавить еще что нибудь. Например анимацию.
     else if(maskod[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Вы уже одели маску");
}
Теперь создадим таймер 'masktime'
Код:
В конец мода:
forward masktime();
public masktime()
{
     SendClientMessage(playerid,-1,"С вас снята маска. Ваше местоположение снова видно на карте.");
     SetPlayerFracColor(playerid); // Не знаю как у вас, у меня такая функция распределения цвета по фракциям
     maskod[playerid] = 0;
}
Осталось добавить маску в магазин. Но , думаю тут вы справитесь без меня, ведь магазины у всех разные.
Урок подготовил для Pawno-Info пользователь James .
Приношу свои извинения за плохую оптимизацию.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу