08:16
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Interpol  
[PLUGIN] XML loader
_Xottab_Дата: Вторник, 06.07.2010, 22:48 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 272
Награды: 5
Город: Запорожье
Репутация: 37
Замечания: 40%
Статус:
Когда лазил по официальному форуму, я нашел этот плагин для работы с XML файлами. Данный плагин добавил на форум ZeeX и основан он на pugixml парсер/загрузчик разработанный Arseny Kapoulkine.
Функции плагина:
Code
XML:xml_open(const filename[]) - Загрузить XML документ.
bool:xml_get_bool(XML:handle, const xpath[]) - Получает результат XPath запроса как логический и возвращает его.
xml_get_int(XML:handle, const xpath[]) - Получает результат XPath запроса как число и возвращает его.
Float:xml_get_float(XML:handle, const xpath[]) - Получает результат XPath запроса как число с плавающей запятой(float) и возвращает его.
xml_get_string(XML:handle, const xpath[], result[], size = sizeof result) - Получает результат XPath запроса как строка и возвращает его.
xml_close(XML:handle) - Удалить документ с памяти сервера.

Пример использования:

Code
#include <xml>

// somewhere...

// Open file example_account.xml
new XML:xml = xml_open("example_account.xml");

// Check whether it was opened
if (xml)
{
     new buf[100];

     // Get some data...
     xml_get_string(xml, "player/profile/sex", buf);
     printf("sex=%s", buf);
     printf("age=%d", xml_get_int(xml, "player/profile/age"));
     printf("x pos=%f", xml_get_float(xml, "player/ingame/saved_position/x"));
     printf("y pos=%f", xml_get_float(xml, "player/ingame/saved_position/y"));
     printf("z pos=%f", xml_get_float(xml, "player/ingame/saved_position/z"));
     xml_get_string(xml, "player/ingame/weapon[@ammo>100]/@name", buf);
     printf(buf);

     // Close when finished working
     xml_close(xml);
}

example_account.xml:

Code
<?xml version="1.0"?>
<player>
  <profile>
   <password>asdf8s9ad7f2</password>
   <sex>male</sex>
   <age>18</age>
  </profile>
  <ingame>
   <saved_position>
    <x>123.456</x>
    <y>9871.8712</y>
    <z>3.000</z>
   </saved_position>
   <money>100000</money>
   <weapon name="Deagle" ammo="60" />
   <weapon name="Minigun" ammo="5000" />
   <weapon name="Chainsaw" ammo="0" />
  </ingame>
</player>

Скачать:
Исходник
Плагин + .inc

Решил добавить, может кому то пригодиться.

ScorpiДата: Четверг, 26.08.2010, 20:34 | Сообщение # 2
Группа: I'm V.I.P.
Сообщений: 1504
Награды: 33
Репутация: 723
Замечания: 0%
Статус:
Сейчас тема стала актуальна, когда появилась функция HTTP :)
Dima-kunДата: Пятница, 27.08.2010, 16:30 | Сообщение # 3
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Scorpi, ага можно аки впринципе на хосте сайта держать


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
DapkMapkДата: Среда, 26.01.2011, 15:19 | Сообщение # 4
Новенький
Группа: Пользователи
Сообщений: 18
Награды: 3
Город: Краснодар
Репутация: 12
Замечания: 0%
Статус:
Вот сейчас есть новая версия плагина, но нету FAQ по её работе...Кто нибуть юзал?
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua