James
Умник
Всем привет. Сегодня я вам расскажу как сделать маску, которую игрок может одеть чтобы скрыть свое местоположение на карте.
Совет: Используется для модов, которые похожи на адванс.
Создадим команду
Теперь создадим таймер 'masktime'
Осталось добавить маску в магазин. Но , думаю тут вы справитесь без меня, ведь магазины у всех разные.
Урок подготовил для Pawno-Info пользователь 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,"Вы уже одели маску");
}
Код:
В конец мода:
forward masktime();
public masktime()
{
SendClientMessage(playerid,-1,"С вас снята маска. Ваше местоположение снова видно на карте.");
SetPlayerFracColor(playerid); // Не знаю как у вас, у меня такая функция распределения цвета по фракциям
maskod[playerid] = 0;
}
Урок подготовил для Pawno-Info пользователь James .
Приношу свои извинения за плохую оптимизацию.
Последнее редактирование:
