Добрый день, пользователи портала.
В этом уроке мы разберем функции setElementData и getElementData, с помощью которых можно хранить и получать данные записанные в определенный ключ.
SetElementData
Синтаксис:
PHP код:
setElementData(элемент, ключ, значение)
Использование:
Использование разрешено на стороне клиента и на стороне сервера.
В обоих случаях указывать элемент нужно.
PHP код:
setElementData(localPlayer, "balance", 100)
setElementData(localPlayer, "balance", 100.0)
setElementData(localPlayer, "balance", "100")
setElementData(localPlayer, "balance", true)
Возвращает:
- false - Если значение ключа не было успешно установлено.
- true - Если значение ключа было успешно установлено.
GetElementData
Синтаксис:
PHP код:
getElementData(элемент, ключ)
Использование:
Использование разрешено на стороне клиента и на стороне сервера.
В обоих случаях указывать элемент нужно.
PHP код:
local balance = getElementData(localPlayer, "balance")
Переменная balance будет равна значению ключа "balance" элемента localPlayer
Возвращает:
- false - Если у ключа нет установленного значения.
- указанное значение - Если у ключа есть установленное значение.
Общий пример:
PHP код:
function onEnterVehicle(thePlayer, seat, jacked)
local fuel = getElementData(source, "fuel") -- Узнаем значение ключа fuel
if not fuel then -- Если у этого ключа его нет
setElementData(source, "fuel", 100) -- то ставим значение равное 100
else -- А если есть
outputChatBox(tostring(fuel), thePlayer) -- то пишем игроку имеющиеся значение
end
end
addEventHandler("onVehicleEnter", root, onEnterVehicle)
Автор: Essle