Исходник Софт [SA/III/VC] CLEO Redux

D3.Pheonix

🎹
Модератор
2,867
1,645
чуть позже чекну, у тебя в конфиге поставлено mem=1?
Да, там по дефолту 1 стоит. Вот точно что я пишу, без опечаток :D
JavaScript:
var library = DynamicLibrary.Load("SAMP.DLL");
serverPresets(library);

function serverPresets(lib) {
    lib += 0x21A0F8
    var stSamp = Memory.Read(lib, 4, true); // crash
    // code
}
 
  • Грустно
Реакции: _razor

_razor

t.me/sssecretway | ТГК: t.me/razor_code
Автор темы
Всефорумный модератор
1,950
3,214
Да, там по дефолту 1 стоит. Вот точно что я пишу, без опечаток :D
JavaScript:
var library = DynamicLibrary.Load("SAMP.DLL");
serverPresets(library);

function serverPresets(lib) {
    lib += 0x21A0F8
    var stSamp = Memory.Read(lib, 4, true); // crash
    // code
}
а в логе есть что после краша?
 

_razor

t.me/sssecretway | ТГК: t.me/razor_code
Автор темы
Всефорумный модератор
1,950
3,214
попробуй небольшими буквами название дллки написать хз
 

tokyo.htb

Активный
231
75
Как поставить время на сервере навсегда? Если просто прописать команду из документации - не работает, если по нажатию клавиши - работает только тогда, когда нажата клавиша, а бесконечный цикл - погода меняется по кд с северной на указанную и обратно.


лол мавер взорвался ):
// code author: sa3xplo1t
const VK_F5 = 116; // записывает в переменную ид клавиши F5, чтобы было проще.
const PLAYER = new Player(0); // получаем указатель на нашего педа.

while (true) { // бесконечный цикл
    wait(10); // задержка бесконечного цикла
    if (Pad.IsKeyPressed(VK_F5) && PLAYER.isPlaying()) { // проверяет нажатие клавиши F5
        var pos = PLAYER.getChar().getCoordinates(); // получаем координаты персонажа, они сохраняются в объект pos
        Text.PrintStringNow("MAVER-ATTACK!", 10000);
        var VEH_MAVERICK = 487 // ид маверика
        Streaming.RequestModel(VEH_MAVERICK); // запрашиваем модель маверика
        while (!Streaming.HasModelLoaded(VEH_MAVERICK)) { // пока модель не загрузилась
            wait(250); // задержка
        }
        pos.x += 2; // добавляем координаты по оси X на 2
        var car = Car.Create(VEH_MAVERICK, pos.x, pos.y, pos.z)
        var blip = Blip.AddForCar(car); // добавляем блип для машины
        car.explode();
    }
}


Если так создать кар/мавер, то он будет виден у всех?
 
Последнее редактирование:

odelyaZ

Известный
269
164
Как поставить время на сервере навсегда? Если просто прописать команду из документации - не работает, если по нажатию клавиши - работает только тогда, когда нажата клавиша, а бесконечный цикл - погода меняется по кд с северной на указанную и обратно.


лол мавер взорвался ):
// code author: sa3xplo1t
const VK_F5 = 116; // записывает в переменную ид клавиши F5, чтобы было проще.
const PLAYER = new Player(0); // получаем указатель на нашего педа.

while (true) { // бесконечный цикл
    wait(10); // задержка бесконечного цикла
    if (Pad.IsKeyPressed(VK_F5) && PLAYER.isPlaying()) { // проверяет нажатие клавиши F5
        var pos = PLAYER.getChar().getCoordinates(); // получаем координаты персонажа, они сохраняются в объект pos
        Text.PrintStringNow("MAVER-ATTACK!", 10000);
        var VEH_MAVERICK = 487 // ид маверика
        Streaming.RequestModel(VEH_MAVERICK); // запрашиваем модель маверика
        while (!Streaming.HasModelLoaded(VEH_MAVERICK)) { // пока модель не загрузилась
            wait(250); // задержка
        }
        pos.x += 2; // добавляем координаты по оси X на 2
        var car = Car.Create(VEH_MAVERICK, pos.x, pos.y, pos.z)
        var blip = Blip.AddForCar(car); // добавляем блип для машины
        car.explode();
    }
}


Если так создать кар/мавер, то он будет виден у всех?
Нет конечно
 

D3.Pheonix

🎹
Модератор
2,867
1,645
Если метод нерабочий, то можно напрямую юзать опкоды (Не рекомендуемо), например:
JavaScript:
Clock.SetTimeOfDay(12, 30); // set game time by method
op(0x00C0, 12, 30); // set game time directly by opcode 00C0, if first not works
Да, это есть на вики, но не все умеют читать.

В v0.7.4 отчасти пофиксили работу с библиотеками и памятью, поэтому можно уже как то взаимодействовать с сампом.
Простейший WH (0.3.7r1):
JavaScript:
/// <reference path=".config/sa.d.ts" />

wait(5000);
const KEY = 0x72; // F3
var toggle = 0;
var library = DynamicLibrary.Load("samp.dll");

if (!library) {
    exit("samp.dll load failed");
}

var ntDistance = Memory.ReadFloat(serverPresets(library) + 39, true);
var noBehindWalls = Memory.ReadI8(serverPresets(library) + 47, true);
var showNames = Memory.ReadI8(serverPresets(library) + 56, true);

while (true) {
wait(10);
    if (Pad.IsKeyPressed(KEY)) {
        toggle = toggle ^ 1; // XOR
            if (toggle) {
                wallhackEnable(serverPresets(library));
                Text.PrintStringNow("Wallhack ~g~Enabled", 800);
                wait(200);
            } else {
                wallhackDisable(serverPresets(library));
                Text.PrintStringNow("Wallhack ~r~Disabled", 800);
                wait(200);
            }
    }
}

function serverPresets(lib) {
    var stSamp = Memory.Read(lib + 0x21A0F8, 4, true);
    var serverPresets = Memory.Read(stSamp + 0x3C5, 4, true);
    return serverPresets;
}

function wallhackEnable(stServerPresets) {
    Memory.WriteFloat(stServerPresets + 39, 500.0, true);
    Memory.WriteI8(stServerPresets + 47, false, true);
    Memory.WriteI8(stServerPresets + 56, true, true);
}

function wallhackDisable(stServerPresets) {
    Memory.WriteFloat(stServerPresets + 39, ntDistance, true);
    Memory.WriteI8(stServerPresets + 47, noBehindWalls, true);
    Memory.WriteI8(stServerPresets + 56, showNames, true);
}

P.S. В редаксе много ошибок, чем раньше их найдем, тем быстрее исправят.
 

[w0te]

Потрачен
771
492
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ебаааать, клео без опкодов!!!! только пока шо скриптов нет.
300px-%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BA%D0%BE%D1%82.jpg
 
  • Ха-ха
  • Bug
Реакции: Musaigen и kin4stat

Tak_Traks_Me_Brother

Новичок
5
2
Бля кто может помочь, установил всё верно, но когда запускаю самп не чего не происходит, просто показывает процес сампа в диспетчере задач. Помогите пж