Arizona Проверка изменения виртуального мира

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

Улиточка

Известный
Автор темы
399
135
Вопрос к знатокам я тут детекты админов всякие мучу и решил сделать проверку на смену мира у админчиков есть команда для смены виртуального мира для определенного игрока и в этом мире кроме игрока ни кого не будет, так вот прошу совета будет ли мой код работать и определять админские шалости или нет, ибо они чет не байтятся на тест когда их в реп прошу.

Код:
local myPlayerId
local lastVW = -1

Код:
myPlayerId = select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
    lastVW = -1

Код:
function sampev.setPlayerVirtualWorld(playerId, vw)
    if playerId == myPlayerId then
        if vw ~= lastVW then
            sampAddChatMessage(" VW изменён: " .. lastVW .. " > " .. vw, 0xFFFF00)
            lastVW = vw
            sendTelegramNotification("Виртуальный мир изменён: " .. lastVW .. " > " .. vw)
        end
    end
end
 

Funny Rofl

Известный
105
130
Вопрос к знатокам я тут детекты админов всякие мучу и решил сделать проверку на смену мира у админчиков есть команда для смены виртуального мира для определенного игрока и в этом мире кроме игрока ни кого не будет, так вот прошу совета будет ли мой код работать и определять админские шалости или нет, ибо они чет не байтятся на тест когда их в реп прошу.

Код:
local myPlayerId
local lastVW = -1

Код:
myPlayerId = select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
    lastVW = -1

Код:
function sampev.setPlayerVirtualWorld(playerId, vw)
    if playerId == myPlayerId then
        if vw ~= lastVW then
            sampAddChatMessage(" VW изменён: " .. lastVW .. " > " .. vw, 0xFFFF00)
            lastVW = vw
            sendTelegramNotification("Виртуальный мир изменён: " .. lastVW .. " > " .. vw)
        end
    end
end

Можно в цикле проверять sampGetPlayerCount(true) , если оно равно 1, то значит вокруг нету игроков, значит был тп в вирт. мир. Или другое проверять что исчезает. Машины, объекты.


В аризоновских событиях есть что-то про этот вирт. мир, проверь.

Lua:
function onReceivePacket(id, bs)
  if id == 220 then
    raknetBitStreamIgnoreBits(bs, 8)
    local arz_event = raknetBitStreamReadInt8(bs)
    if arz_event == 183 then
      local world = raknetBitStreamReadInt32(bs)
      sampAddChatMessage('Был установлен виртуальный мир номер ' .. world , -1)
    end
  end
end
 
Последнее редактирование:

Улиточка

Известный
Автор темы
399
135
Попробуй зайти в любой интерьер, в мерию например и сервер по идее сам тебе мир на виртуальный изменит и проверь
пробовал ни каких изменений
Можно в цикле проверять sampGetPlayerCount(true) , если оно равно 1, то значит вокруг нету игроков, значит был тп в вирт. мир. Или другое проверять что исчезает. Машины, объекты.


В аризоновских событиях есть что-то про этот вирт. мир, проверь.

Lua:
function onReceivePacket(id, bs)
  if (id == 220) then
    raknetBitStreamIgnoreBits(bs, 8)
    local arz_event = raknetBitStreamReadInt8(bs)
    if arz_event == 183 then
      local world = raknetBitStreamReadInt32(bs)
      sampAddChatMessage('Был установлен виртуальный мир номер ' .. world , -1)
    end
  end
end
я с чат жпт дуплюсь кое как, я в битстриме полный ноль, но спасибо за совет.
 

dmitry.karle

Известный
363
100
Lua:
local screenWidth, screenHeight = getScreenResolution()
local font = renderCreateFont("Arial", 12, 5)

function main()
repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        local vw = getPlayerVirtualWorld()
        renderFontDrawText(font, "Текущий виртуальный мир: "..vw, screenWidth - 200, 50, 0xFFFFFFFF)
        if vw ~= (thisScript().lastVW or -1) then
            thisScript().lastVW = vw
            printStringNow("~b~Вы вошли в виртуальный мир: ~w~"..vw, 1000)
        end
    end
end

check
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,970
1,317
будет ли мой код работать
нет, не будет, клиента о смене виртуального мира не оповещают
sampev.setPlayerVirtualWorld
такого события нет в https://github.com/THE-FYP/SAMP.Lua/blob/master/samp/events.lua
я с чат жпт дуплюсь кое как
с бесполезной выдачей от чатгопоты дуплись вне форума или будут баллы
1749541340356.png
 
  • Нравится
Реакции: Улиточка и VanoKLR
Статус
В этой теме нельзя размещать новые ответы.