Исходник Софт [Module] Sphere

Статус
В этой теме нельзя размещать новые ответы.

AnWu

Известный
Автор темы
Всефорумный модератор
4,777
5,400
Описание: Плагин позволяет создавать сферы на карте по координатам. При входе / выходе / нахождении вызываются события.
Пример:
Lua:
local Sphere = require 'Sphere'


function main()
   if not isSampLoaded() then
      return
   end
   while not isSampAvailable() do
      wait(0)
    end
    font = renderCreateFont("Tahoma", 10, 0x1 + 0x4)
    test = Sphere.createSphere(967.23522949219, 1727.8323974609, 8.6484375, 4.0)
    Sphere.createSphere(969.17272949219, 1731.6959228516, 8.6484375, 3.0)
    Sphere.createSphere(957.20922851563, 1746.5506591797, 8.6484375, 1.0, function (id, enter)
        sampAddChatMessage(enter and "Enter special sphere " .. id or "Exit special sphere " .. id, -1)
        Sphere.removeSphere(id)
        sampAddChatMessage("Sphere #" .. id .. " removed", -1)
    end)

    sampRegisterChatCommand("sphere", function ()
        local x, y, z = getCharCoordinates(PLAYER_PED)
        Sphere.createSphere(x, y, z, 3.0)
    end)
    wait(-1)
end
function Sphere.onInSphere(id)
    -- Вызывается постоянно пока находишься внутри любой из сфер
    renderFontDrawText(font, "You shpere №" .. id, 640, 400 + (id * 20), 0xFFFFFFFF)
end

function Sphere.onEnterSphere(id)
    -- Вызывается при входе в сферу
    sampAddChatMessage("enter " .. id, -1)
    if id == test then
        sampAddChatMessage("#322", -1)
   end
end

function Sphere.onExitSphere(id)
    -- При выходе из сферы.
    sampAddChatMessage("exit " .. id, -1)
end

Что стоит знать:
- Сферы внутри сфер работают, и вызываются
- Для отдельной сферы можно указать свой обраотчик как в примере с командой /sphere
- Сферы никак не отображаются на карте и в мире (возможно временно)

Установка: Файл shpere.lua поместить в папку lib

Применение - хз, думайте сами. Можно всякие напоминалки делать.

Планы:
- Прикрепление сферы к чару, транспорту, объекту
- Реализовать прикольные идеи из этой темы :)
 

Вложения

  • sphere.lua
    2 KB · Просмотры: 75

Aniki

🐰
Администратор
1,229
1,564
Интересная идея, думаю будет полезно сделать такое не только со сферами, а с параллелепипедами например
 

AnWu

Известный
Автор темы
Всефорумный модератор
4,777
5,400
Интересная идея, думаю будет полезно сделать такое не только со сферами, а с параллелепипедами например
Да квадраты и вся эта дичь тоже будет. Пока только сферами. По сути это замена обычных проверок координат.
 
Статус
В этой теме нельзя размещать новые ответы.