Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
Мануал

Динамичные новости

- - - - - crmp criminal russia форум crmp всё для crmp pawn pawno

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1
offline   Amfy

Amfy
  • 1598
    • Сообщений: 3 064
    • Регистрация: 24.01.14

Данная команда предназначена для загрузки и вывода новостей в диалог (например, у вас на сервере есть окно "Новости", куда вы записываете например, все обновления мода), но вот беда, к примеру, амх. файл вашего мода занимает 2мб, а вам нужно дописать мелкую новость в инфобокс, весьма проблематично дописать, скомпилировать, залить все это добро. Я предлагаю выход проще, заодно немного научимся пользоваться инклудом a_http для осуществления ниже написанного кода вам нужен: любой сайт с FTP, куда можно залить файл с новостями.

 

Ко всем #include добавляем:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Нужно создать огромный массив под текст новостей (это конечно затратно, но приходится)

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Понимаю, что 2048 яйчеек это перебор, но по мере увеличения информации должен увеличиваться размер под нее.
Теперь, создайте файл с новостями (например News.txt) и залейте его к себе на хост (пример:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

)
Теперь, нам нужно чтобы сервер за n-ный промежуток обновлял нашу стрингу с новостями файлом с хоста, для этого проделываем нехитрую операцию, создаем новый паблик, который будет обновлять наши новости:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Пояснение:
HTTP(индекс = 0,тип запроса (HTTP_GET, HTTP_POST, HTTP_HEAD),адрес (URL),"",паблик ответа (Callback)); - пытаемся взять новости с сервера
SetTimer("CheckNews",600000,false); - через 10 минут делаем то же самое

 

В public OnGameModeInit добавляем:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Теперь, нужно создать коллбэк, на который будет присылаться ответ от сервера:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В public OnPlayerCommandText

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Теперь, сервер каждые 10 минут будет записывать в массив NewsText текст который находится в файле News.txt на вашем сервере.

 

Автор: Владокс


  • 4

#2
offline   Артур321

Артур321
  • 67
    • Сообщений: 342
    • Регистрация: 26.10.14

Не плохая система ))) спс


  • 0

#3
offline   Kostyaev

Kostyaev
  • 423
    • Сообщений: 1 077
    • Регистрация: 19.07.14

На бесплатном хосте будет работать?



#4
offline   Amfy

Amfy
  • 1598
    • Сообщений: 3 064
    • Регистрация: 24.01.14

На бесплатном хосте будет работать?

Не важно на каком. Главное чтобы был доступ к FTP.


  • 0

#5
offline   Kostyaev

Kostyaev
  • 423
    • Сообщений: 1 077
    • Регистрация: 19.07.14

А инклуд a_http не нужно разве подключать?



#6
offline   Amfy

Amfy
  • 1598
    • Сообщений: 3 064
    • Регистрация: 24.01.14

А инклуд a_http не нужно разве подключать?

Нужно. Отредактировал пост. Спасиб.


  • 0



Темы с аналогичным тегами мануал, crmp, criminal russia, форум crmp, всё для crmp, pawn, pawno

Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 183 пользователей