HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #121  
Старый 26.02.2022, 19:15
#kweeZ
Постоянный
Регистрация: 17.06.2015
Сообщений: 578
Провел на форуме:
137283

Репутация: 98


По умолчанию

Цитата:
Сообщение от Rei  

после реконнекта
Тогда вообще отлично, спасибо, буду позже тестить
 
Ответить с цитированием

  #122  
Старый 01.03.2022, 01:09
DaloikoWhat
Познающий
Регистрация: 14.02.2021
Сообщений: 98
Провел на форуме:
18732

Репутация: 33
По умолчанию

Можно твой вк, рей. У меня есть проблемы с скриптом
 
Ответить с цитированием

  #123  
Старый 03.03.2022, 22:54
SKIP_CRMP
Познающий
Регистрация: 10.10.2020
Сообщений: 89
Провел на форуме:
33754

Репутация: 8
По умолчанию

Почему может быть кик после спавна?

Как сейчас ловить все пакеты, если нет onSendPacket?
 
Ответить с цитированием

  #124  
Старый 04.03.2022, 23:19
#kweeZ
Постоянный
Регистрация: 17.06.2015
Сообщений: 578
Провел на форуме:
137283

Репутация: 98


По умолчанию

Цитата:
Сообщение от SKIP_CRMP  

Почему может быть кик после спавна?

Как сейчас ловить все пакеты, если нет onSendPacket?
Через битстрим, ничего сложного нет
 
Ответить с цитированием

  #125  
Старый 05.03.2022, 14:56
SKIP_CRMP
Познающий
Регистрация: 10.10.2020
Сообщений: 89
Провел на форуме:
33754

Репутация: 8
По умолчанию

Подскажите, как сделать задержку без зависания проги.
 
Ответить с цитированием

  #126  
Старый 05.03.2022, 15:40
RazorRw
Флудер
Регистрация: 16.09.2019
Сообщений: 2,013
Провел на форуме:
397885

Репутация: 183


По умолчанию

Цитата:
Сообщение от SKIP_CRMP  

Подскажите, как сделать задержку без зависания проги.
Исходник - Аналог lua_thread для RakBot, wait() и DefCall без крашей

Это планировщик корутин для ракбота. Добавляет возможность использовать wait() как в муне, а также юзать некрашащие defCall -- Аналог lua_thread.create, создает новую задачу. Второй аргумент должен быть true -- если задача должна быть приостановлена при запуске. Task Tasking.new(func, halted =...

www.blast.hk
 
Ответить с цитированием

  #127  
Старый 09.03.2022, 19:19
SKIP_CRMP
Познающий
Регистрация: 10.10.2020
Сообщений: 89
Провел на форуме:
33754

Репутация: 8
По умолчанию

Как получить айди игрока?

То есть свой

Скиньте пожалуйста переделанный под raksamp следующий код

КОД:





Код:
function samp_create_sync_data(sync_type, copy_from_player)
    local ffi = require 'ffi'
    local sampfuncs = require 'sampfuncs'
    -- from SAMP.Lua
    local raknet = require 'samp.raknet'
    require 'samp.synchronization'

    copy_from_player = copy_from_player or true
    local sync_traits = {
        player = {'PlayerSyncData', raknet.PACKET.PLAYER_SYNC, sampStorePlayerOnfootData},
        vehicle = {'VehicleSyncData', raknet.PACKET.VEHICLE_SYNC, sampStorePlayerIncarData},
        passenger = {'PassengerSyncData', raknet.PACKET.PASSENGER_SYNC, sampStorePlayerPassengerData},
        aim = {'AimSyncData', raknet.PACKET.AIM_SYNC, sampStorePlayerAimData},
        trailer = {'TrailerSyncData', raknet.PACKET.TRAILER_SYNC, sampStorePlayerTrailerData},
        unoccupied = {'UnoccupiedSyncData', raknet.PACKET.UNOCCUPIED_SYNC, nil},
        bullet = {'BulletSyncData', raknet.PACKET.BULLET_SYNC, nil},
        spectator = {'SpectatorSyncData', raknet.PACKET.SPECTATOR_SYNC, nil}
    }
    local sync_info = sync_traits[sync_type]
    local data_type = 'struct ' .. sync_info[1]
    local data = ffi.new(data_type, {})
    local raw_data_ptr = tonumber(ffi.cast('uintptr_t', ffi.new(data_type .. '*', data)))
    -- copy player's sync data to the allocated memory
    if copy_from_player then
        local copy_func = sync_info[3]
        if copy_func then
            local _, player_id
            if copy_from_player == true then
                _, player_id = sampGetPlayerIdByCharHandle(PLAYER_PED)
            else
                player_id = tonumber(copy_from_player)
            end
            copy_func(player_id, raw_data_ptr)
        end
    end
    -- function to send packet
    local func_send = function()
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt8(bs, sync_info[2])
        raknetBitStreamWriteBuffer(bs, raw_data_ptr, ffi.sizeof(data))
        raknetSendBitStreamEx(bs, sampfuncs.HIGH_PRIORITY, sampfuncs.UNRELIABLE_SEQUENCED, 1)
        raknetDeleteBitStream(bs)
    end
    -- metatable to access sync data and 'send' function
    local mt = {
        __index = function(t, index)
            return data[index]
        end,
        __newindex = function(t, index, value)
            data[index] = value
        end
    }
    return setmetatable({send = func_send}, mt)
end
 
Ответить с цитированием

  #128  
Старый 10.03.2022, 17:44
SKIP_CRMP
Познающий
Регистрация: 10.10.2020
Сообщений: 89
Провел на форуме:
33754

Репутация: 8
По умолчанию

Как можно отправлять фейк vehicle Sync?
 
Ответить с цитированием

  #129  
Старый 10.03.2022, 20:01
манку хлебал
Постоянный
Регистрация: 19.10.2015
Сообщений: 300
Провел на форуме:
56196

Репутация: 98
По умолчанию

Цитата:
Сообщение от SKIP_CRMP  

Как можно отправлять фейк vehicle Sync?
Через bitstream 🤔
 
Ответить с цитированием

  #130  
Старый 10.03.2022, 22:02
kru_tin
Участник форума
Регистрация: 17.09.2020
Сообщений: 127
Провел на форуме:
34596

Репутация: 83
По умолчанию

Цитата:
Сообщение от maketoshka  

Через bitstream 🤔
ты гений бро🙂🙂
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.