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

heroku

Известный
Автор темы
Модератор
1,811
2,760

Что такое CLEO Redux?​

Это та же самая CLEO библиотека, но с поддержкой JavaScript языка.
CLEO Redux поддерживает как и стандартные скомпилированные скрипты (.cs), так и скрипты написанные на языке JavaScript (.js)


CLEO Redux поддерживает GTA:SA, GTA:VC, GTA:III

Установка CLEO Redux:

- Убедитесь, что у вас стоит CLEO 4.4, без него работать не будет.
- Загружаем последнею версию библиотеки с официального сайта (https://re.cleo.li/)
- Копируем "cleo_redux.asi" в корневую папку с игрой.
- Запускаем игру.
Если библиотека установилась, вы увидите в главном меню надпись "CLEO Redux"

Написание простого .js скрипта:​

JavaScript:
// code author: seven.
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(`Your coordinates: X - ${pos.x} Y - ${pos.y} Z - ${pos.z}`, 1000); //  Выводим текст внизу экрана
    }
}

JavaScript:
// code author D3.Pheonix
/// <reference path=".config/sa.d.ts" />
const KEY = 0x72; // F3
var toggle = 0;
var ntDistance;
var noBehindWalls;
var showNames;
var library;

wait(5000)

const PLAYER = new Player(0);

if (!(library = DynamicLibrary.Load("samp.dll"))) {
    exit("samp.dll load failed");
} else {
    ntDistance = Memory.ReadFloat(serverPresets(library) + 39, true);
    noBehindWalls = Memory.ReadI8(serverPresets(library) + 47, true);
    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);
}

Документация по функциям - https://library.sannybuilder.com/
Подробная информация о библиотеке - https://github.com/cleolibrary/CLEO-Redux
 

{$FANTOMCODER .cs}

Известный
212
51

Что такое CLEO Redux?​

Это та же самая CLEO библиотека, но с поддержкой JavaScript языка.
CLEO Redux поддерживает как и стандартные скомпилированные скрипты (.cs), так и скрипты написанные на языке JavaScript (.js)


CLEO Redux поддерживает GTA:SA, GTA:VC, GTA:III

Установка CLEO Redux:​

- Загружаем последнею версию библиотеки с официального сайта (https://re.cleo.li/)
- Копируем "cleo_redux.asi" в корневую папку с игрой.
- Запускаем игру.
Если библиотека установилась, вы увидите в главном меню надпись "CLEO Redux"

Написание простого .js скрипта:​

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

while (true) { // бесконечный цикл
    wait(10); // задержка бесконечного цикла
    if (Pad.IsKeyPressed(VK_F5) && PLAYER.isPlaying()) { // проверяет нажатие клавиши F5
        let pos = PLAYER.getChar().getCoordinates(); // получаем координаты персонажа, они сохраняются в объект pos
        Text.PrintStringNow(`Your coordinates: X - ${pos.x} Y - ${pos.y} Z - ${pos.z}`, 1000); //  Выводим текст внизу экрана
    }
}

Документация по функциям - https://library.sannybuilder.com/
Подробная информация о библиотеке - https://github.com/cleolibrary/CLEO-Redux
О годнота подъехала, похоже что если дядя Коля @FYP не будет обновлять Мун то для Клео ещё не всё потеряно и конкуренцию они навязать вполне могут)))
 

YarmaK

Известный
700
233
ну все, нави взяли мажор, севен сделал годноту 2021 год прожили не зря.
 

{$FANTOMCODER .cs}

Известный
212
51
Получается JS добрался и до сампа?
А чё не так, главное что в какой раз уже игре дают новое дыхание, а в джаваскрипте я не вижу ничего плохого, это к лучшему даже с той стороны что люди начинавшие с моддинга самп получили ещё одну востребованную стезю для дальнейшего развития как программисты и так же в обратную сторону, теперь люди знающие JS могут делать скрипты для нашего сампика)))
 

invilso.

Активный
232
98
А чё не так, главное что в какой раз уже игре дают новое дыхание, а в джаваскрипте я не вижу ничего плохого, это к лучшему даже с той стороны что люди начинавшие с моддинга самп получили ещё одну востребованную стезю для дальнейшего развития как программисты и так же в обратную сторону, теперь люди знающие JS могут делать скрипты для нашего сампика)))
Ну я немного не так выразился мб. Топово что JS для сампа есть.
P.S. Cам пишу на JS
 
  • Нравится
Реакции: {$FANTOMCODER .cs}

Smeruxa

Известный
1,253
628

Что такое CLEO Redux?​

Это та же самая CLEO библиотека, но с поддержкой JavaScript языка.
CLEO Redux поддерживает как и стандартные скомпилированные скрипты (.cs), так и скрипты написанные на языке JavaScript (.js)


CLEO Redux поддерживает GTA:SA, GTA:VC, GTA:III

Установка CLEO Redux:​

- Загружаем последнею версию библиотеки с официального сайта (https://re.cleo.li/)
- Копируем "cleo_redux.asi" в корневую папку с игрой.
- Запускаем игру.
Если библиотека установилась, вы увидите в главном меню надпись "CLEO Redux"

Написание простого .js скрипта:​

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

while (true) { // бесконечный цикл
    wait(10); // задержка бесконечного цикла
    if (Pad.IsKeyPressed(VK_F5) && PLAYER.isPlaying()) { // проверяет нажатие клавиши F5
        let pos = PLAYER.getChar().getCoordinates(); // получаем координаты персонажа, они сохраняются в объект pos
        Text.PrintStringNow(`Your coordinates: X - ${pos.x} Y - ${pos.y} Z - ${pos.z}`, 1000); //  Выводим текст внизу экрана
    }
}

Документация по функциям - https://library.sannybuilder.com/
Подробная информация о библиотеке - https://github.com/cleolibrary/CLEO-Redux
Как приятно не видеть опкодов в коде клео
 

odelyaZ

Известный
267
160
Это уже действительно круто

Походу тема пока какая-то нестабильная, выдаёт runtime API failure
 
Последнее редактирование: