Есть ли скрипт для мигания окна самп при определенном тексте в чате?

Teppu

Участник
Автор темы
23
7
Есть ли скрипт для мигания окна самп при определенном тексте в чате?
 
Решение
а как сделать так чтобы оно по слову в чате начинало мигать? если не сложно - сделай скрипт пожалуйста
Моргать будет если что эта штука:
1693495423925.png

Lua:
local ffi = require('ffi')
local sampev = require('lib.samp.events')
ffi.cdef [[
    typedef int BOOL;
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;
 
    HWND GetActiveWindow(void);

    BOOL FlashWindow(HWND hWnd, BOOL bInvert);
]]

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

function sampev.onServerMessage(color, text)
   if text:find('я луашер') then
    window = ffi.C.GetActiveWindow()
    ffi.C.FlashWindow(window, true)
   end
end
Вариант от Юры(@ARMOR),без понятия чем...

chromiusj

Kommando-Leiteinheit Bioresonanztechnik-Replika
Модератор
5,500
3,828
в связке с onservermessage думаю пойдет
 

Teppu

Участник
Автор темы
23
7
в связке с onservermessage думаю пойдет
а как сделать так чтобы оно по слову в чате начинало мигать? если не сложно - сделай скрипт пожалуйста
 

chromiusj

Kommando-Leiteinheit Bioresonanztechnik-Replika
Модератор
5,500
3,828
а как сделать так чтобы оно по слову в чате начинало мигать? если не сложно - сделай скрипт пожалуйста
Моргать будет если что эта штука:
1693495423925.png

Lua:
local ffi = require('ffi')
local sampev = require('lib.samp.events')
ffi.cdef [[
    typedef int BOOL;
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;
 
    HWND GetActiveWindow(void);

    BOOL FlashWindow(HWND hWnd, BOOL bInvert);
]]

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

function sampev.onServerMessage(color, text)
   if text:find('я луашер') then
    window = ffi.C.GetActiveWindow()
    ffi.C.FlashWindow(window, true)
   end
end
Вариант от Юры(@ARMOR),без понятия чем отличаются,ну пусть будет:
Lua:
local ffi = require('ffi')
local sampev = require('lib.samp.events')
ffi.cdef([[
    typedef int BOOL;
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;

    BOOL FlashWindow(HWND hWnd, BOOL bInvert);
]])
function main()
    while not isSampAvailable() do wait(0) end
        
    while true do
        wait(0)
        
    end
end
function sampev.onServerMessage(color, text)
    if text:find('я луашер') then
        local hwnd = ffi.cast('HWND**', 0xC17054)[0][0]

        ffi.C.FlashWindow(hwnd, true);
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: Tema05 и Teppu

Teppu

Участник
Автор темы
23
7
Моргать будет если что эта штука:
Посмотреть вложение 213856
Lua:
local ffi = require('ffi')
local sampev = require('lib.samp.events')
ffi.cdef [[
    typedef int BOOL;
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;
 
    HWND GetActiveWindow(void);

    BOOL FlashWindow(HWND hWnd, BOOL bInvert);
]]

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

function sampev.onServerMessage(color, text)
   if text:find('я луашер') then
    window = ffi.C.GetActiveWindow()
    ffi.C.FlashWindow(window, true)
   end
end
Вариант от Юры(@ARMOR),без понятия чем отличаются,ну пусть будет:
Lua:
local ffi = require('ffi')
local sampev = require('lib.samp.events')
ffi.cdef([[
    typedef int BOOL;
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;

    BOOL FlashWindow(HWND hWnd, BOOL bInvert);
]])
function main()
    while not isSampAvailable() do wait(0) end
       
    while true do
        wait(0)
       
    end
end
function sampev.onServerMessage(color, text)
    if text:find('я луашер') then
        local hwnd = ffi.cast('HWND**', 0xC17054)[0][0]

        ffi.C.FlashWindow(hwnd, true);
    end
end
Спасибо, это то что мне было нужно!)