RU/xmlNodeSetAttribute

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Эта функция используется для редактирования атрибута узла в конфигурационном файле.

Синтаксис

bool xmlNodeSetAttribute ( xmlnode node, string name, string/float value )             

Обязательные параметры

  • node: Узел в котором вы хотите редактировать атрибут.
  • name: Название атрибута.
  • value: Значение которое вы хотите установить атрибуту.

Возвращает

Возвращает true если атрибут установлен успешно, false если узел и/или атрибут не существуют, или если они неисправные.

Пример

Click to collapse [-]
Сервер

В игровом режиме, мы хотим команду для изменения цвета маркера в конфигурационном файле.

config.xml:

<config>
    <markers color="255,100,0" />
</config>

Lua code:

config = xmlLoadFile("config.xml")

function changeConfigMarkerColor(thePlayer, command, r, g, b)
    local markernode = xmlFindChild(config, "markers", 0)
    xmlNodeSetAttribute(markernode, "color", r .. "," .. g .. "," .. b)
end
addCommandHandler("markercolor", changeConfigMarkerColor)
[[{{{image}}}|link=|]] Примечание: это пример изменения XML в памяти. Если вам нужно сохранить измененный документ на жесткий диск, используйте xmlSaveFile

Смотрите также