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

D3.Pheonix

🎹
Друг
2,667
1,491
чуть позже чекну, у тебя в конфиге поставлено 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
}
 
  • Грустно
Реакции: heroku

heroku

Известный
Автор темы
Модератор
1,816
2,770
Да, там по дефолту 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
}
а в логе есть что после краша?
 

heroku

Известный
Автор темы
Модератор
1,816
2,770
попробуй небольшими буквами название дллки написать хз
 

tokyo.htb

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


лол мавер взорвался ):
// 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

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


лол мавер взорвался ):
// 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,667
1,491
Если метод нерабочий, то можно напрямую юзать опкоды (Не рекомендуемо), например:
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]

Потрачен
776
490
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ебаааать, клео без опкодов!!!! только пока шо скриптов нет.
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
Бля кто может помочь, установил всё верно, но когда запускаю самп не чего не происходит, просто показывает процес сампа в диспетчере задач. Помогите пж