Как узнать серийный код

sefen5553

Потрачен
Автор темы
138
28
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте, луа скриптеры
Я сделал привязку для своего луа скрипта, но один вопрос как мне узнать серийный код чтобы выдать привязку человеку
Как сделать чтобы серийный код для выдачи привязки выводился в чат человеку
 
Решение
Lua:
local ffi = require("ffi")
ffi.cdef[[
    int __stdcall GetVolumeInformationA(
    const char* lpRootPathName,
    char* lpVolumeNameBuffer,
    uint32_t nVolumeNameSize,
    uint32_t* lpVolumeSerialNumber,
    uint32_t* lpMaximumComponentLength,
    uint32_t* lpFileSystemFlags,
    char* lpFileSystemNameBuffer,
    uint32_t nFileSystemNameSize
    );
]]

local function getSerialNumber()
    local serial = ffi.new("unsigned long[1]", 0)
    ffi.C.GetVolumeInformationA(nil, nil, 0, serial, nil, nil, nil, 0)
    return serial[0]
end

function main()
    repeat wait(0) until isSampAvailable()
    sampAddChatMessage('Код для привязки: '..getSerialNumber(), -1)
    wait(-1)
end

Quasper

Известный
834
354
Здравствуйте, луа скриптеры
Я сделал привязку для своего луа скрипта, но один вопрос как мне узнать серийный код чтобы выдать привязку человеку
Как сделать чтобы серийный код для выдачи привязки выводился в чат человеку
sampAddChatMessage("Ваш серийный код " .. getSerialNumber(), -1)
 

sefen5553

Потрачен
Автор темы
138
28
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

sefen5553

Потрачен
Автор темы
138
28
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
только функцию смени на свою(getSerialNumber) я привет как пример, замени на ту которой получаешь серийный ключ
заменил функцию на getserial() не выводит ничего, просто в чат пишет ключ не активирован.
команды не работают
 

sefen5553

Потрачен
Автор темы
138
28
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
какой функцией получаешь серийный ключ?
  1. function getserial()
  2. local ffi = require("ffi")
  3. ffi.cdef[[
  4. int __stdcall GetVolumeInformationA(
  5. const char* lpRootPathName,
  6. char* lpVolumeNameBuffer,
  7. uint32_t nVolumeNameSize,
  8. uint32_t* lpVolumeSerialNumber,
  9. uint32_t* lpMaximumComponentLength,
  10. uint32_t* lpFileSystemFlags,
  11. char* lpFileSystemNameBuffer,
  12. uint32_t nFileSystemNameSize
  13. );
  14. ]]
  15. local serial = ffi.new("unsigned long[1]", 0)
  16. ffi.C.GetVolumeInformationA(nil, nil, 0, serial, nil, nil, nil, 0)
  17. return serial[0]
  18. end
Ну тоесть факт в том что сама привязка работает, но как узнать серийный ключ человека я не знаю
поднимаю
 
Последнее редактирование:

sᴀxᴏɴ

#Mary
Всефорумный модератор
791
846
Lua:
local ffi = require("ffi")
ffi.cdef[[
    int __stdcall GetVolumeInformationA(
    const char* lpRootPathName,
    char* lpVolumeNameBuffer,
    uint32_t nVolumeNameSize,
    uint32_t* lpVolumeSerialNumber,
    uint32_t* lpMaximumComponentLength,
    uint32_t* lpFileSystemFlags,
    char* lpFileSystemNameBuffer,
    uint32_t nFileSystemNameSize
    );
]]

local function getSerialNumber()
    local serial = ffi.new("unsigned long[1]", 0)
    ffi.C.GetVolumeInformationA(nil, nil, 0, serial, nil, nil, nil, 0)
    return serial[0]
end

function main()
    repeat wait(0) until isSampAvailable()
    sampAddChatMessage('Код для привязки: '..getSerialNumber(), -1)
    wait(-1)
end
 
Последнее редактирование: