Гость stibs

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

В теме 1 сообщение

Данная команда предназначена для загрузки и вывода новостей в диалог (например, у вас на сервере есть окно "Новости", куда вы записываете например, все обновления мода), но вот беда, к примеру, амх. файл вашего мода занимает 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • mr_sasha087
      От mr_sasha087
      Всем привет. У меня вот 3Д номера. Ну текст над машиной. Это меня бесит и я хочу чтобы они отображались на машине.Как это сделать? На машине уже стоят таблички для 3Д номеров! 
      Мод душевный рп
    • Andrew Faw
      От Andrew Faw
      Помогите.Пытался вырезать с других модов не получилось.Кто нибудь напишите/найдите.Пишите в комментарии.