- 118
- 14
- Версия MoonLoader
- .027.0-preview
Я рисую 4 ганг зоны чтобы создать вот такой вот квадратик
однако если побегать внутри карта мерцает белым, как это предотвратить?
function onSendRpc(id, bs)
if id == 50 then -- RPC "SendCommand"
local cmd_len = raknetBitStreamReadInt32(bs)
local cmd_text = raknetBitStreamReadString(bs, cmd_len)
if cmd_text == "/hah" then
-- Получаем координаты игрока
local playerPed = PLAYER_PED
local mX, mY, mZ = getCharCoordinates(playerPed)
-- Размер квадрата (50x50 метров)
local size = 250.0
local halfSize = size / 2
-- Толщина линий (в метрах) - уменьшена до 1 метра
local thickness = 10.0
-- Цвет (белый, ARGB: 0xFFFFFFFF)
local color = 0xFFFFFFFF
-- Координаты углов
local left = mX - halfSize
local right = mX + halfSize
local top = mY + halfSize
local bottom = mY - halfSize
-- Создаем 4 стороны рамки
-- Верхняя граница
removeGangZone(256)
removeGangZone(257)
removeGangZone(258)
removeGangZone(259 )
addGangZone(256,
left, top, -- левый верх
right, top - thickness, -- правый низ
color)
-- Нижняя граница
addGangZone(257,
left, bottom + thickness,
right, bottom,
color)
-- Левая граница
addGangZone(258,
left, top - thickness,
left + thickness, bottom + thickness,
color)
-- Правая граница
addGangZone(259,
right - thickness, top - thickness,
right, bottom + thickness,
color)
print(string.format("Квадратная рамка создана вокруг (X: %.2f, Y: %.2f)", mX, mY))
return false
end
if cmd_text == "/srp" then
menu.switch()
return false
end
end
return true
end
function addGangZone(id, left, up, right, down, color) -- Создание ганг-зоны.
local bs = raknetNewBitStream()
raknetBitStreamWriteInt16(bs, id)
raknetBitStreamWriteFloat(bs, left)
raknetBitStreamWriteFloat(bs, up)
raknetBitStreamWriteFloat(bs, right)
raknetBitStreamWriteFloat(bs, down)
raknetBitStreamWriteInt32(bs, color)
raknetEmulRpcReceiveBitStream(108, bs)
raknetDeleteBitStream(bs)
end