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

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

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

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

Реклама с отключением показа.

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

Frapsy

Специалист
Итак, приступим...
1) Ко всем forward добавляем функцию показа рекламы: forward Advertising();
2) Также к new добавим для каждого пользователя переменную, которая будет говорить нам о том, нужно ли посылать ему рекламу или нет: new NoAdv[MAX_PLAYERS];
3) Теперь идем в public OnGameModeInit() и куда-нибудь пропишем наш таймер вывода рекламы: SetTimer("Advertising",300000,1);
4) Далее ищем public OnPlayerConnect(playerid) и в нем задаем для игрока NoAdv[playerid] = 1;
*** сделаем так: 1 - реклама выводится, 0 - не выводится.
5) Теперь крутим колесико в самый конец кода и добавляем туда нашу функцию:
PHP:
public Advertising() 
{ 
     for(new i=0; i<MAX_PLAYERS; i++) 
     { 
           if(NoAdv[i] != 0)
           {
                SendClientMessage(i,COLOR_LIGHTGREEN,"*** ВАШ РЕКЛАМНЫЙ ТЕКСТ ***"); 
                SendClientMessage(i,COLOR_LIGHTGREEN,"*** ВАШ РЕКЛАМНЫЙ ТЕКСТ ***");//таких строчек можно создать сколько угодно 
           }
      } 
      return 1; 
}
6) Итак, функцию мы создали, теперь сделаем отключение по команде => нам нужно сделать так, чтобы переменная NoAdv для игрока стала равна 0 (см. 5 пункт).
Идем в public OnPlayerCommandText и добавим туда команду для отключения, например назовем ее /nohelpad.
PHP:
if(strcmp(cmd, "/nohelpad",true)==0) 
{ 
      if(!IsPlayerConnected(playerid)) return 1;//проверка, на сервере ли игрок или нет 
      NoAdv[playerid] = 0;//присваеваем NoAdv значение 0 
      SendClientMessage(playerid,COLOR_GRAD1,"Подсказка отключена"); 
      return 1; 
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу