17 посетителей на сайте. Из них:
Пользователи2
Роботы15
Список пользователей
Дмитрий Сейчас на сайте
Роман Левчук Сейчас на сайте
DEMAMIR Был(a) в сети 5 минут назад
Юрий Был(a) в сети 6 минут назад
Николай Иркутск Был(a) в сети 6 минут назад
Захар Был(a) в сети 7 минут назад
ubagan Был(a) в сети 8 минут назад
Danya Shedoy Был(a) в сети 10 минут назад
kamal kamalov Был(a) в сети 12 минут назад
Гоша Нестеренко Был(a) в сети 23 минуты назад
Артем Бахия Был(a) в сети 23 минуты назад
Сергей Малышев Был(a) в сети 33 минуты назад
Максим Был(a) в сети 35 минут назад
ᅠ ᅠ Был(a) в сети 38 минут назад
Магомед Алиев Был(a) в сети 40 минут назад
KaRSHyGa BaKyTKaLieV Был(a) в сети 48 минут назад
glower01 Был(a) в сети 48 минут назад
James_ LP Был(a) в сети 52 минуты назад
HepBHblu Был(a) в сети 1 час назад
Mr Provaider Был(a) в сети 1 час назад
Данил Был(a) в сети 1 час назад
Дмитрий Кузнецов Был(a) в сети 1 час назад
Евгений Холодов Был(a) в сети 2 часа назад
baxton baxtonowski Был(a) в сети 2 часа назад
Ярослав Был(a) в сети 2 часа назад
Том Паттисон Был(a) в сети 2 часа назад
Константин Пермяков Был(a) в сети 2 часа назад
Simarə Yusifzadə Был(a) в сети 3 часа назад
Александр Был(a) в сети 3 часа назад
Вуй Был(a) в сети 3 часа назад
[BAN] [BAN] Был(a) в сети 3 часа назад
Rolepoy Был(a) в сети 3 часа назад
Илья Зонов Был(a) в сети 3 часа назад
Rinat Был(a) в сети 3 часа назад
Александр Вихров Был(a) в сети 3 часа назад
Волк Был(a) в сети 3 часа назад
ФИЛИПП Был(a) в сети 4 часа назад
Кирилл Малышев Был(a) в сети 4 часа назад
L-STM Был(a) в сети 4 часа назад
Богдан Был(a) в сети 4 часа назад
Ab Antonian Был(a) в сети 4 часа назад
#yz.yapッ湩潫要 Был(a) в сети 4 часа назад
Максим Дип Был(a) в сети 4 часа назад
conexion Был(a) в сети 5 часов назад
Adayes Был(a) в сети 6 часов назад
Никита Малов Был(a) в сети 6 часов назад
Даша Підцерковна Был(a) в сети 7 часов назад
Dmitriy Anarchyev Был(a) в сети 7 часов назад
Yoko 14ru Был(a) в сети 7 часов назад
M1roR ERGo Был(a) в сети 7 часов назад
ARSKY Был(a) в сети 7 часов назад
Nilo Silva Был(a) в сети 7 часов назад
Anthony Recuer Был(a) в сети 7 часов назад
Майкл Был(a) в сети 8 часов назад
Сергей Шемет Был(a) в сети 8 часов назад
Арсен Сухенко Был(a) в сети 8 часов назад
Hesoyam Был(a) в сети 8 часов назад
Sergo MSK Был(a) в сети 9 часов назад
Dato Guliazali195 Был(a) в сети 9 часов назад
Тимур Нач Был(a) в сети 10 часов назад
0987654321 Был(a) в сети 10 часов назад
Vekia45 Был(a) в сети 10 часов назад
Дмитрий Сергеевич Был(a) в сети 10 часов назад
Дима Трефилов Был(a) в сети 10 часов назад
bgfdg fgddgd Был(a) в сети 11 часов назад
Isnocents S8 Был(a) в сети 11 часов назад
AGGRESS1VEX Был(a) в сети 12 часов назад
Артем Колєснік Был(a) в сети 12 часов назад
Kelenko Был(a) в сети 13 часов назад
Влад Наёмник Был(a) в сети 13 часов назад
кирилл суворов Был(a) в сети 13 часов назад
trava Был(a) в сети 14 часов назад
Veten Oloco Был(a) в сети 14 часов назад
zea Был(a) в сети 14 часов назад
Boris Borisovich Был(a) в сети 14 часов назад
Даниил Девелоп Был(a) в сети 15 часов назад
Роман Был(a) в сети 15 часов назад
MAT22 Был(a) в сети 15 часов назад
ilya kolesnikov Был(a) в сети 16 часов назад
-alexeiii Был(a) в сети 16 часов назад
Алексей Был(a) в сети 16 часов назад
Batuhan Sanlı Был(a) в сети 16 часов назад
Матиматика Был(a) в сети 16 часов назад
Pirzrak Был(a) в сети 16 часов назад
Hyundai Accent Был(a) в сети 16 часов назад
Діма Набанов Был(a) в сети 16 часов назад
Крымский Был(a) в сети 16 часов назад
Nice Был(a) в сети 16 часов назад
Список ботов
rambler (15)

Следите за нами!

getElementsByType

Описание

Эта функция используется для получения списка всех элементов заданного типа. Это может быть полезно, Так как он не учитывает того, где в дереве элементов. Он может использоваться как для встроенных типов (см. ниже) или с любого пользовательского типа, используемая в .файл карте. Например, если имеется элемент типа "флаг" (например, <флаг />) в интернет .Map-файл, используя "флаг" в качестве аргумента типа хотела ее найти.

Syntax
Server

table getElementsByType ( string theType, [ element startat=getRootElement() ] ) 

Client

Обязательные Аргументы

Тип элемента вы хотите, чтобы список. Это же как имя тега в .Map файл, поэтому он может использоваться с пользовательским типом элемента, если это необходимо. Встроенных типов можно найти здесь: элемент

  • "player": Игрок подключен к серверу
  • "ped": A пед
  • "water": Водный многоугольник
  • "sound":Звук игры 
  • "vehicle": Транспортное средство
  • "object": Объект 
  • "pickup": Пикап
  • "marker": Маркер
  • "colshape": Форма столкновения
  • "blip": Блип
  • "radararea": Радар
  • "team": Команда
  • "spawnpoint": Спавн Поинт
  • "console": Консоль
  • "projectile": Клиентский снаряд
  • "effect": Клиентские Эфекты
  • "light": клиентский свет
  • "searchlight": Скриншот
  • "shader": Шейдер
  • "texture": Текстуры
    Необязательные аргументы
    ПРИМЕЧАНИЕ: При использовании необязательных аргументов вам может потребоваться предоставить все аргументы перед тем, который вы хотите использовать. Для получения дополнительной информации о необязательных аргументах см. Дополнительные аргументы.

    startat: элемент, с которого должен начинаться поиск. Выполняется поиск дочерних элементов этого элемента, братьев, сестер или родителей не будет. По умолчанию,
    это корневой элемент, который подходит для большинства случаев использования.
    streamedIn: если true, функция будет возвращать только те элементы, которые передаются в потоковом режиме.
    Возврат
    Возвращает таблицу, содержащую все элементы указанного типа. Возвращает пустую таблицу, если нет элементов указанного типа.
    Возвращает false, если указанная строка недействительна (или не является строкой).

    Пример 
    Пример 1: Этот пример извлекает таблицу игроков на сервере и проверяет, находится ли каждый из них в транспортном средстве:

  • local players = getElementsByType ( "player" ) -- get a table of all the players in the server
    for theKey,thePlayer in ipairs(players) do -- use a generic for loop to step through each player
       if ( isPlayerInVehicle ( thePlayer ) ) then -- if the player is in a vehicle, announce it
          outputChatBox ( getPlayerName ( thePlayer ) .. " is in a vehicle" )
       else -- if the player isn't in a vehicle, announce that he/she is on foot
          outputChatBox ( getPlayerName ( thePlayer ) .. " is on foot" )
       end
    Пример 2: Этот пример извлекает таблицу команд на сервере и отображает их в чате:
    local teams = getElementsByType("team")
    for i,team in ipairs(teams) do
       local teamName = getTeamName(team) -- get the team name
       outputChatBox(teamName) -- display the team name in chat
    end
    Пример 3: Здесь показано, как можно создать новый элемент для описания заправочной станции:
    function createGasStations(below)
        local gasstations = getElementsByType ( "gasstation", below ) -- get a table of all the gas station elements in the element tree
        for theKey,theGasStation in ipairs(gasstations) do 
            local x = getElementData(theGasStation, "posX") -- get the position of the element
            local y = getElementData(theGasStation, "posY")
            local z = getElementData(theGasStation, "posZ")
            setElementParent(createColSphere(x, y, z, 10), theGasStation) -- create a colshape for the gas station at the gas station's position
            addEventHandler("onColShapeHit", theGasStation, giveGas) -- when the player hits
        end
    end
    
    function mapLoad()
        createGasStations(source) -- create gas stations for the map that's just loaded
    end
    addEventHandler("onResourceStart", resourceRoot, mapLoad)
    
    function giveGas(hittingElement)
        local theGasStation = source
        if getElementType(hittingElement) == "vehicle" then
            local gas_left = getElementData(theGasStation, "amount")
            local gas_speed = getElementData(theGasStation, "speed")
            if gas_left > 0 then
    
                local gas_to_remove = gas_speed 
                if gas_left < gas_speed then
                    gas_to_remove = gas_left
    
                local current_vehicle_gas = getElementData(hittingElement, "gas")
                current_vehicle_gas = current_vehicle_gas + gas_to_remove
                gas_left = gas_left - gas_to_remove
    
                setElementData(hittingElement, "gas", current_vehicle_gas)
                setElementData(theGasStation, "amount", gas_left)
            else
                outputChatBox("Pump is out of gas!")
            end
        end
    end
    Пример 4: Этот пример проходит через всех подключенных игроков и перенаправляет их на другой хост-сервер:
    local serverIP = "99.88.77.66" -- Change to your server IP to redirect everyone
    local serverPort = 22005 -- The destination server's port
    
    function redirectAllPlayers()
        for _,p in ipairs (getElementsByType("player")) do
            if p then
                redirectPlayer (p, serverIP, serverPort)
            end
        end
    end
    addEventHandler ("onResourceStart", resourceRoot, redirectAllPlayers)




Автор публикации:

WiseBear WiseBear

Скачать:

Скачать

Дата:
Автор ресурса:

Я

Руководство по отладке - как найти ошибки в ваших скриптах
Руководство по отладке - как найти ошибки в ваших
24.12.2020, Статьи
Введение в скриптинг
Введение в скриптинг
12.02.2021, Статьи
Введение в скриптинг 2
Введение в скриптинг 2
24.12.2020, Клиенты MTA
Обучение LUA
Обучение LUA
24.12.2020, Статьи

Нет комментариев.Оставишь комментарий?