кто может заменить команду

Решение
/airspeed = /ftime___
/airbreak = /fweather

1662283639697.png


К сожалению я так и не допёр как изменить размер строки в байткоде, так что пришлось костылить 3 нижних подчёркивания.
( для тех кто хочет просто что-то выкинуть - вставка нулевых байтов не выход )

Если такой вариант устроит - ок, если нет - ожидай когда поменяют нормально.

p.s. : Так же поменял подсказку к команде ftime(бывш. airspeed), но оставил префикс AirBrake
1662283650369.png


Где тут длина строки? А то я чёт тупой)
Если закидать 0 байтами, то будет \000\000\000 в строке, а если просто удалить байты - всё пойдёт по одному месту.
1662284235346.png
Код:
-- Compiler: LuaJIT
-- Version: 2

.header
flags = 0b00000010 -- DUMP_STRIP

proto0 do
    .info...

Andrinall

Известный
700
518
/airspeed = /ftime___
/airbreak = /fweather

1662283639697.png


К сожалению я так и не допёр как изменить размер строки в байткоде, так что пришлось костылить 3 нижних подчёркивания.
( для тех кто хочет просто что-то выкинуть - вставка нулевых байтов не выход )

Если такой вариант устроит - ок, если нет - ожидай когда поменяют нормально.

p.s. : Так же поменял подсказку к команде ftime(бывш. airspeed), но оставил префикс AirBrake
1662283650369.png


Где тут длина строки? А то я чёт тупой)
Если закидать 0 байтами, то будет \000\000\000 в строке, а если просто удалить байты - всё пойдёт по одному месту.
1662284235346.png
Код:
-- Compiler: LuaJIT
-- Version: 2

.header
flags = 0b00000010 -- DUMP_STRIP

proto0 do
    .info
    flags = 0b0
    numparams = 0
    framesize = 7
    sizeuv = 0
    sizekgc = 16
    sizekn = 0
    sizebc = 89

    .ins
label_0_0:
    0000: 55 00 07 80 LOOP    0,label_0_8 (32775)
    0001: 36 00 00 00 GGET    0,kgc_0_15 (0)
    0002: 29 01 00 00 KSHORT    1,0
    0003: 42 00 02 01 CALL    0,1,2
    0004: 36 00 01 00 GGET    0,kgc_0_14 (1)
    0005: 42 00 01 02 CALL    0,2,1
    0006: 0f 00 00 00 ISF    0,0
    0007: 58 01 f8 7f JMP    1,label_0_0 (32760)
label_0_8:
    0008: 36 00 02 00 GGET    0,kgc_0_13 (2)
    0009: 27 01 03 00 KSTR    1,kgc_0_12 (3)
    0010: 42 00 02 01 CALL    0,1,2
    0011: 36 00 04 00 GGET    0,kgc_0_11 (4)
    0012: 27 01 05 00 KSTR    1,kgc_0_10 (5)
    0013: 36 02 06 00 GGET    2,kgc_0_9 (6)
    0014: 42 00 03 01 CALL    0,1,3
    0015: 36 00 04 00 GGET    0,kgc_0_11 (4)
    0016: 27 01 07 00 KSTR    1,kgc_0_8 (7)
    0017: 36 02 07 00 GGET    2,kgc_0_8 (7)
    0018: 42 00 03 01 CALL    0,1,3
label_0_19:
    0019: 55 00 44 80 LOOP    0,label_0_88 (32836)
    0020: 36 00 00 00 GGET    0,kgc_0_15 (0)
    0021: 29 01 00 00 KSHORT    1,0
    0022: 42 00 02 01 CALL    0,1,2
    0023: 36 00 08 00 GGET    0,kgc_0_7 (8)
    0024: 0f 00 00 00 ISF    0,0
    0025: 58 01 22 80 JMP    1,label_0_60 (32802)
    0026: 36 00 09 00 GGET    0,kgc_0_6 (9)
    0027: 36 01 0a 00 GGET    1,kgc_0_5 (10)
    0028: 42 00 02 02 CALL    0,2,2
    0029: 0f 00 00 00 ISF    0,0
    0030: 58 01 14 80 JMP    1,label_0_51 (32788)
    0031: 36 00 0b 00 GGET    0,kgc_0_4 (11)
    0032: 36 01 0c 00 GGET    1,kgc_0_3 (12)
    0033: 36 02 0a 00 GGET    2,kgc_0_5 (10)
    0034: 42 01 02 02 CALL    1,2,2
    0035: 2b 02 02 00 KPRI    2,2
    0036: 2b 03 02 00 KPRI    3,2
    0037: 2b 04 02 00 KPRI    4,2
    0038: 2b 05 02 00 KPRI    5,2
    0039: 2b 06 02 00 KPRI    6,2
    0040: 42 00 07 01 CALL    0,1,7
    0041: 36 00 0d 00 GGET    0,kgc_0_2 (13)
    0042: 36 01 0a 00 GGET    1,kgc_0_5 (10)
    0043: 2b 02 02 00 KPRI    2,2
    0044: 42 00 03 01 CALL    0,1,3
    0045: 36 00 0e 00 GGET    0,kgc_0_1 (14)
    0046: 36 01 0c 00 GGET    1,kgc_0_3 (12)
    0047: 36 02 0a 00 GGET    2,kgc_0_5 (10)
    0048: 42 01 02 02 CALL    1,2,2
    0049: 2b 02 01 00 KPRI    2,1
    0050: 42 00 03 01 CALL    0,1,3
label_0_51:
    0051: 36 00 0f 00 GGET    0,kgc_0_0 (15)
    0052: 36 01 0a 00 GGET    1,kgc_0_5 (10)
    0053: 2b 02 02 00 KPRI    2,2
    0054: 2b 03 02 00 KPRI    3,2
    0055: 2b 04 02 00 KPRI    4,2
    0056: 2b 05 02 00 KPRI    5,2
    0057: 2b 06 02 00 KPRI    6,2
    0058: 42 00 07 01 CALL    0,1,7
    0059: 58 00 d7 7f JMP    0,label_0_19 (32727)
label_0_60:
    0060: 36 00 09 00 GGET    0,kgc_0_6 (9)
    0061: 36 01 0a 00 GGET    1,kgc_0_5 (10)
    0062: 42 00 02 02 CALL    0,2,2
    0063: 0f 00 00 00 ISF    0,0
    0064: 58 01 0e 80 JMP    1,label_0_79 (32782)
    0065: 36 00 0b 00 GGET    0,kgc_0_4 (11)
    0066: 36 01 0c 00 GGET    1,kgc_0_3 (12)
    0067: 36 02 0a 00 GGET    2,kgc_0_5 (10)
    0068: 42 01 02 02 CALL    1,2,2
    0069: 2b 02 01 00 KPRI    2,1
    0070: 2b 03 01 00 KPRI    3,1
    0071: 2b 04 01 00 KPRI    4,1
    0072: 2b 05 01 00 KPRI    5,1
    0073: 2b 06 01 00 KPRI    6,1
    0074: 42 00 07 01 CALL    0,1,7
    0075: 36 00 0d 00 GGET    0,kgc_0_2 (13)
    0076: 36 01 0a 00 GGET    1,kgc_0_5 (10)
    0077: 2b 02 01 00 KPRI    2,1
    0078: 42 00 03 01 CALL    0,1,3
label_0_79:
    0079: 36 00 0f 00 GGET    0,kgc_0_0 (15)
    0080: 36 01 0a 00 GGET    1,kgc_0_5 (10)
    0081: 2b 02 01 00 KPRI    2,1
    0082: 2b 03 01 00 KPRI    3,1
    0083: 2b 04 01 00 KPRI    4,1
    0084: 2b 05 01 00 KPRI    5,1
    0085: 2b 06 01 00 KPRI    6,1
    0086: 42 00 07 01 CALL    0,1,7
    0087: 58 00 bb 7f JMP    0,label_0_19 (32699)
label_0_88:
    0088: 4b 00 01 00 RET0    0,1

    .kgc
    kgc_0_0 = "setCharProofs"
    kgc_0_1 = "setCanBurstCarTires"
    kgc_0_2 = "setCharCanBeKnockedOffBike"
    kgc_0_3 = "storeCarCharIsInNoSave"
    kgc_0_4 = "setCarProofs"
    kgc_0_5 = "playerPed"
    kgc_0_6 = "isCharInAnyCar"
    kgc_0_7 = "fair"
    kgc_0_8 = "ftime\x00\x00\x00"
    kgc_0_9 = "air"
    kgc_0_10 = "fweather"
    kgc_0_11 = "sampRegisterChatCommand"
    kgc_0_12 = "\xf3\xf1\xef\xe5\xf8\xed\xee \xe7\xe0\xe3\xf0\xf3\xe6"
.. "\xe5\xed."
    kgc_0_13 = "print"
    kgc_0_14 = "isSampAvailable"
    kgc_0_15 = "wait"
end
 

Вложения

  • airbrake_v3.luac
    4.9 KB · Просмотры: 9
Последнее редактирование: