Исчезновение игрока

angel1234

Известный
Автор темы
4
0
Версия MoonLoader
Другое
Вообщем, хочу сделать типа чита на админку и что-бы когда вводилась команда /ban игрок визуально пропадал в табе и исчезал в игре ( все визуально )
 

whyega52

Eblang головного мозга
Модератор
2,845
2,790
Вообщем, хочу сделать типа чита на админку и что-бы когда вводилась команда /ban игрок визуально пропадал в табе и исчезал в игре ( все визуально )
Чтобы чел визуального пропадал можешь изменять входящую синхронизацию от этого игрока и телепортировать его в какое-то далекое место, или с помощью эмулирования входящего рпс визуально вытаскивать игрока из зоны стрима
 

damag

Женюсь на официантке в моем любимом баре
Проверенный
1,151
1,202
Lua:
main = function()
    sampRegisterChatCommand("ban", removePlayer)
    wait(-1)
end

removePlayer = function(id)
    bs = raknetNewBitStream()
    raknetBitStreamWriteInt16(bs, id)
    raknetBitStreamWriteInt8(bs, 2)
    raknetEmulRpcReceiveBitStream(138, bs)
    raknetDeleteBitStream(bs)
end
 

Vespan

loneliness
Проверенный
2,140
1,785
Вообщем, хочу сделать типа чита на админку и что-бы когда вводилась команда /ban игрок визуально пропадал в табе и исчезал в игре ( все визуально )

Lua:
sampRegisterChatCommand('ban',function(arg)
    if #arg ~= 0 then
        arg = tonumber(arg)
        if sampIsPlayerConnected(arg) then
            local h = sampGetCharHandleBySampPlayerId(arg)
            deleteChar(h)
            sampAddChatMessage(arg..' выдан пажилой бан',0xff0000)
        end
    end
end)
 

chapo

tg/inst: @moujeek
Модератор
9,076
12,052

Lua:
sampRegisterChatCommand('ban',function(arg)
    if #arg ~= 0 then
        arg = tonumber(arg)
        if sampIsPlayerConnected(arg) then
            local h = sampGetCharHandleBySampPlayerId(arg)
            deleteChar(h)
            sampAddChatMessage(arg..' выдан пажилой бан',0xff0000)
        end
    end
end)
1. удалится только моделька персонажа
2. в первом пункте я нагло соврал, ничего не удалится потому что в deleteChar ты вписываешь bool (sampGetCharHandleBySampPlayerId возвращает bool и number)
 
  • Ха-ха
Реакции: ARMOR

chapo

tg/inst: @moujeek
Модератор
9,076
12,052
1665687536357.png

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('ban', function(arg)
        if arg:match('(%d+) (%d+) (.+)') then
            local id, time, reason = arg:match('(%d+) (%d+) (.+)')
            if sampIsPlayerConnected(tonumber(id)) then
                sampAddChatMessage(('Лошпед %s[%s] забанил лошпеда %s[%s] на %s дней. Причина: %s'):format(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))), select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), sampGetPlayerNickname(tonumber(id)), id, time, reason), -1)
                local bs = raknetNewBitStream()
                raknetBitStreamWriteInt16(bs, tonumber(id))
                raknetBitStreamWriteInt8(bs, 2)
                raknetEmulRpcReceiveBitStream(138, bs)
                raknetDeleteBitStream(bs)
            else
                sampAddChatMessage('player not found', -1)
            end
        else
            sampAddChatMessage('/ban [id] [time] [reason]', -1)
        end
    end)
    wait(-1)
end
 
  • Нравится
Реакции: YarikVL

angel1234

Известный
Автор темы
4
0
Посмотреть вложение 172990
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('ban', function(arg)
        if arg:match('(%d+) (%d+) (.+)') then
            local id, time, reason = arg:match('(%d+) (%d+) (.+)')
            if sampIsPlayerConnected(tonumber(id)) then
                sampAddChatMessage(('Лошпед %s[%s] забанил лошпеда %s[%s] на %s дней. Причина: %s'):format(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))), select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), sampGetPlayerNickname(tonumber(id)), id, time, reason), -1)
                local bs = raknetNewBitStream()
                raknetBitStreamWriteInt16(bs, tonumber(id))
                raknetBitStreamWriteInt8(bs, 2)
                raknetEmulRpcReceiveBitStream(138, bs)
                raknetDeleteBitStream(bs)
            else
                sampAddChatMessage('player not found', -1)
            end
        else
            sampAddChatMessage('/ban [id] [time] [reason]', -1)
        end
    end)
    wait(-1)
end
а можно как то цвет текста (там где "лошпед забанил лошпеда" который поменять?
 

whyega52

Eblang головного мозга
Модератор
2,845
2,790

Lua:
sampRegisterChatCommand('ban',function(arg)
    if #arg ~= 0 then
        arg = tonumber(arg)
        if sampIsPlayerConnected(arg) then
            local h = sampGetCharHandleBySampPlayerId(arg)
            deleteChar(h)
            sampAddChatMessage(arg..' выдан пажилой бан',0xff0000)
        end
    end
end)
Эта штука вроде же крашит