Sign in to follow this  
Followers 0
Guest stibs

Загружаем новости с сайта на сервер

1 post in this topic

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

 

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

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

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

Ко всем new:

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

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

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

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

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

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

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

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

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

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

В public OnPlayerCommandText

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

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

 

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

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Kotlas
      By Kotlas
      Здравствуйте. 
      Помогите  пожалуйста, подключаю к серверу filterscripts, все как надо кидаю его в папку и прописываю в server.cfg и запускаю сервер.
      Чат лог показывает что filterscripts загрузился, но при заходе на сервер вводя команду из filterscripts ничего не происходит. Побывал уже несколько filterscripts, но ни один не работает. 
    • Andrei_Morozov
      By Andrei_Morozov
      Здравствуйте уважаемые форумчане!
       
      Сама база сохраняет данные string и int. а float нет!
      При вводе команды в консоль gmx или в игре /rcon gmx все данные сохраняются кроме float!
       
      Подскажите в чем дело!