ремовинг

[w0te]

Потрачен
Автор темы
773
488
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как вызвать в сампе Player Removing, типо ошибка и плеер удаляется у игрока
 
  • Нравится
Реакции: ne.softers

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,229
я не знаю из-за чего происходит ошибка, но можешь заюзать это:
Lua:
function fakePlayerRemoveError(id)
    sampAddChatMessage('Player '..id..' removed due to an error', 0xFFa9c4e4)
    local name = sampGetPlayerNickname(id)
    --[[
        ServerQuit - ID: 138
        Parameters: UINT16 wPlayerID, UINT8 reason
        Additional Information: reasons: 0 = Timeout, 1 = Quit, 2 = Kick/Ban.
    ]]
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt16(bs, id) -- player id
    raknetBitStreamWriteInt8(bs, 0) -- reason
    raknetEmulRpcReceiveBitStream(138, bs)
    raknetDeleteBitStream(bs)


    --[[
        ServerJoin - ID: 137
        Parameters: UINT16 wPlayerID, INT32 unknown, UINT8 isNPC, UINT8 PlayerNameLength, char[] PlayerName
        Additional Information: Keep the unknown parameter as 0.
    ]]

    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt16(bs, id) -- player id
    raknetBitStreamWriteInt32(bs, 0) -- unk
    raknetBitStreamWriteInt8(bs, 0) -- npc
    raknetBitStreamWriteInt8(bs, #name) -- name len
    raknetBitStreamWriteString(bs, name)
    raknetEmulRpcReceiveBitStream(137, bs)
    raknetDeleteBitStream(bs)
end
 

[w0te]

Потрачен
Автор темы
773
488
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
я не знаю из-за чего происходит ошибка, но можешь заюзать это:
Lua:
function fakePlayerRemoveError(id)
    sampAddChatMessage('Player '..id..' removed due to an error', 0xFFa9c4e4)
    local name = sampGetPlayerNickname(id)
    --[[
        ServerQuit - ID: 138
        Parameters: UINT16 wPlayerID, UINT8 reason
        Additional Information: reasons: 0 = Timeout, 1 = Quit, 2 = Kick/Ban.
    ]]
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt16(bs, id) -- player id
    raknetBitStreamWriteInt8(bs, 0) -- reason
    raknetEmulRpcReceiveBitStream(138, bs)
    raknetDeleteBitStream(bs)


    --[[
        ServerJoin - ID: 137
        Parameters: UINT16 wPlayerID, INT32 unknown, UINT8 isNPC, UINT8 PlayerNameLength, char[] PlayerName
        Additional Information: Keep the unknown parameter as 0.
    ]]

    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt16(bs, id) -- player id
    raknetBitStreamWriteInt32(bs, 0) -- unk
    raknetBitStreamWriteInt8(bs, 0) -- npc
    raknetBitStreamWriteInt8(bs, #name) -- name len
    raknetBitStreamWriteString(bs, name)
    raknetEmulRpcReceiveBitStream(137, bs)
    raknetDeleteBitStream(bs)
end
визуал?
 

[w0te]

Потрачен
Автор темы
773
488
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
так если игрок удалится из-за ошибки, то он в любом случае удалится только для тебя
мне типо надо произвести эту ошибку чтоб я удалился у другого игрока