Изменение названия окон и процессов gta_sa

HatakeKakashi

Активный
Автор темы
230
41
Был скрипт которые заменяет название процесс на название сервера + ник + ид, не могу найти, но точно был такой
Заранее спасибо друк
Screenshot_4.png
 
Решение
функция - https://www.blast.hk/threads/13380/page-4#post-233872
Готовый вариант:
Lua:
local ffi = require 'ffi'
ffi.cdef [[
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;
    typedef const char *LPCTSTR;

    HWND GetActiveWindow(void);

    bool SetWindowTextA(HWND hWnd, LPCTSTR lpString);
]]
function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    local nick = sampGetPlayerNickname(id)
    local server = sampGetCurrentServerName()
    ffi.C.SetWindowTextA(ffi.C.GetActiveWindow(), server..' '..nick..'['..id..']')
    while true do
        wait(0)
        if select(2...

CaJlaT

07.11.2024 14:55
Модератор
2,848
2,697
функция - https://www.blast.hk/threads/13380/page-4#post-233872
Готовый вариант:
Lua:
local ffi = require 'ffi'
ffi.cdef [[
    typedef unsigned long HANDLE;
    typedef HANDLE HWND;
    typedef const char *LPCTSTR;

    HWND GetActiveWindow(void);

    bool SetWindowTextA(HWND hWnd, LPCTSTR lpString);
]]
function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    local nick = sampGetPlayerNickname(id)
    local server = sampGetCurrentServerName()
    ffi.C.SetWindowTextA(ffi.C.GetActiveWindow(), server..' '..nick..'['..id..']')
    while true do
        wait(0)
        if select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)) ~= id or sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))) ~= nick or server ~= sampGetCurrentServerName() then
            _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
            nick = sampGetPlayerNickname(id)
            server = sampGetCurrentServerName()
            ffi.C.SetWindowTextA(ffi.C.GetActiveWindow(), server..' '..nick..'['..id..']')
        end
    end
end
 

Вложения

  • zdarova.lua
    1.1 KB · Просмотры: 76
  • Нравится
Реакции: BlackCherry

sᴀxᴏɴ

🇺🇦
Всефорумный модератор
788
855
Был скрипт которые заменяет название процесс на название сервера + ник + ид, не могу найти, но точно был такой
Заранее спасибо друк
Посмотреть вложение 73688
Название процесса не меняется. Меняется только название окна. Нажми на стрелочку вправо возле иконки GTA и увидишь