Lua Driver Killer - удиви водителя

mortin1

Новичок
7
0
почему не работает????????????????????? все что надо есть даже это мунадидсон
 

Вложения

  • moonloader.log
    4.4 KB · Просмотры: 8

Needlzzz

Новичок
15
6
на евольве не работает, либо пишет что не может убить либо ач кикает
 

штукатур

Участник
112
12
так себе чёт.. Ну, иногда типы не умирают, только потому что бот не садится даже в машину. Хз почему так.
 

MrCreepTon

Неизвестный
Всефорумный модератор
2,368
5,381
Возможно не совсем актуально, скорее просто как предложение по улучшению и удалению зависимости от MoonAdditions. Сейчас кодил очень схожую штуку и откопал функцию гташную, которая как раз таки определяет координаты двери, куда как бы персонаж должен подбежать чтобы открыть.

"Сниппет":
local ffi = require('ffi')

ffi.cdef[[
    typedef struct {
        float x;
        float y;
        float z;
    } CVector;
]]

local getPositionToOpenCarDoor = ffi.cast('CVector*(__cdecl*)(CVector* out, void* vehicle, int doorId)', 0x64E740)

Пример использования:
Lua:
local id = 257 -- пусть наш транспорт имеет 257 айди, он точно существует и тд дабы избежать тут написания всяких проверок, в реальных условиях они очевидно нужны
local veh = select(2, sampGetCarHandleBySampVehicleId(id))
local pCar = getCarPointer(veh)
local vector = ffi.new('CVector')
getPositionToOpenCarDoor(vector, ffi.cast('void*', pCar), 8) -- 8 - пассажирская дверь спереди. Еще есть 9, 10, 11, 18
print(vector.x, vector.y, vector.z) -- координаты для посадки ^_^

upd: приложил версию скрипта с использованием данной функции
 

Вложения

  • driver_killer.lua
    12.4 KB · Просмотры: 62
Последнее редактирование:

Ulong

Диванный критик
Автор темы
Проверенный
83
458
на арз не работает
потому что это зафиксить со стороны сервера буквально в несколько строк, на разных бонусниках и крмп еще есть где разгуляться

достаточно при отправке от игрока RPC_ENTERVEHICLE на 3-4 сек вешать на него метку и перезапизывать его онфут синхру если тот отправляет KEY_JUMP в данный промежуток времени, вот и весь фикс бага с убийством
 

nachogamer

Новичок
4
0
Porque literalmente son unas cuantas líneas para arreglar en el lado del servidor, y todavía hay mucho espacio para mejorar diferentes bonificaciones y krmps.

Basta con etiquetar a un jugador cuando envía RPC_ENTERVEHICLE durante 3-4 segundos y reescribir su sincronización a pie si envía KEY_JUMP durante ese tiempo. Esa es la solución completa para el error de eliminación.

Do you know if there's a way to allow multiple accounts to connect to a Raksamp server with just one click, instead of doing it manually?

Возможно не совсем актуально, скорее просто как предложение по улучшению и удалению зависимости от MoonAdditions. Сейчас кодил очень схожую штуку и откопал функцию гташную, которая как раз таки определяет координаты двери, куда как бы персонаж должен подбежать чтобы открыть.

"Сниппет""Сниппет":
local ffi = require('ffi')

ffi.cdef[[
    typedef struct {
        float x;
        float y;
        float z;
    } CVector;
]]

local getPositionToOpenCarDoor = ffi.cast('CVector*(__cdecl*)(CVector* out, void* vehicle, int doorId)', 0x64E740)

Пример использования:
Lua:
local id = 257 -- пусть наш транспорт имеет 257 айди, он точно существует и тд дабы избежать тут написания всяких проверок, в реальных условиях они очевидно нужны
local veh = select(2, sampGetCarHandleBySampVehicleId(id))
local pCar = getCarPointer(veh)
local vector = ffi.new('CVector')
getPositionToOpenCarDoor(vector, ffi.cast('void*', pCar), 8) -- 8 - пассажирская дверь спереди. Еще есть 9, 10, 11, 18
print(vector.x, vector.y, vector.z) -- координаты для посадки ^_^

upd: приложил версию скрипта с использованием данной функции
Do you know if there's a way to allow multiple accounts to connect to a Raksamp server with just one click, instead of doing it manually? help me :)