SAMP-API.lua - это SAMP-API, только для Lua. Поддерживаются версии 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R5-1.
Установка: перенести папку sampapi в moonloader/lib.

Репозиторий: https://github.com/imring/SAMP-API.lua

Пример скрипта (Dialog hider):
Lua:
local ffi = require 'ffi'
require 'moonloader'

local sampapi = require 'sampapi'
local dialog = sampapi.require('CDialog', true)

function main()
    if sampapi.GetBase() == 0 or sampapi.GetSAMPVersion() == ffi.C.SAMP_VERSION_UNKNOWN then
        return
    end

    while true do
        wait(0)

        if isKeyJustPressed(VK_HOME) then
            local ref = dialog.RefDialog()
            if ref then
                ref.m_bIsActive = 1
            end
        elseif isKeyJustPressed(VK_END) then
            local ref = dialog.RefDialog()
            if ref then
                ref.m_bIsActive = 0
            end
        end
    end
end
 

sazzas1978

Известный
121
121
SAMP-API.lua - это SAMP-API, только для Lua. Поддерживаются версии 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R5-1.
Установка: перенести папку sampapi в moonloader/lib.

Репозиторий: https://github.com/imring/SAMP-API.lua

Пример скрипта (Dialog hider):
Lua:
local ffi = require 'ffi'
require 'moonloader'

local sampapi = require 'sampapi'
local dialog = sampapi.require('CDialog', true)

function main()
    if sampapi.GetBase() == 0 or sampapi.GetSAMPVersion() == ffi.C.SAMP_VERSION_UNKNOWN then
        return
    end

    while true do
        wait(0)

        if isKeyJustPressed(VK_HOME) then
            local ref = dialog.RefDialog()
            if ref then
                ref.m_bIsActive = 1
            end
        elseif isKeyJustPressed(VK_END) then
            local ref = dialog.RefDialog()
            if ref then
                ref.m_bIsActive = 0
            end
        end
    end
end
RakPeer сложно хукнуть? Там много интересных возможностей открывается, например хук системных пакетов, которые через ракклиент не доступны..
 
  • Ха-ха
Реакции: Mintha

перекур

Участник
12
34
SF.lua 1.0.1?
Недавно речь заходила про увеличение лимита на рендер сообщений чатом, https://github.com/imring/SAMP-API....3563f6625f3c2891/sampapi/v037r3/CChat.lua#L36 вот это можно увеличить? Или https://github.com/imring/SAMP-API....3563f6625f3c2891/sampapi/v037r3/CChat.lua#L68 ?
кажется нет, слишком сложно выйдет переделать самп.длл, да еще и поломаются скрипты
 

why ega

РП игрок
Модератор
2,540
2,233
RakPeer сложно хукнуть? Там много интересных возможностей открывается, например хук системных пакетов, которые через ракклиент не доступны..
Чет совсем не понимаю твоего сообщения. В теме говорится о функциях сампа, даже не о ракклиенте, при чем тут ракпир?)
 

sazzas1978

Известный
121
121
Чет совсем не понимаю твоего сообщения. В теме говорится о функциях сампа, даже не о ракклиенте, при чем тут ракпир?)
Там есть ракклиент, и даже еще ниже по уровню просто HttpClient, и кстати в ветке 0.3.7-r1 почему-то залит архив, я думаю что это была ошибка. В CNetGame находятся пакеты через ракклиент, если не увидел :)
 
  • Нравится
Реакции: why ega

why ega

РП игрок
Модератор
2,540
2,233
Там есть ракклиент, и даже еще ниже по уровню просто HttpClient, и кстати в ветке 0.3.7-r1 почему-то залит архив, я думаю что это была ошибка. В CNetGame находятся пакеты через ракклиент, если не увидел :)
Извини, подумал, что ты написал про пример с диалогам, сурс либы ещё не успел чекнуть
 

imring

Ride the Lightning
Автор темы
Всефорумный модератор
2,355
2,516
RakPeer сложно хукнуть? Там много интересных возможностей открывается, например хук системных пакетов, которые через ракклиент не доступны..
возможно (https://github.com/imring/RakHook), но SAMP-API это не хуки, а просто вызов функций с клиента. я не против сделать события, но это скорее будет для проекта SF.lua

SF.lua 1.0.1?
Недавно речь заходила про увеличение лимита на рендер сообщений чатом, https://github.com/imring/SAMP-API....3563f6625f3c2891/sampapi/v037r3/CChat.lua#L36 вот это можно увеличить? Или https://github.com/imring/SAMP-API....3563f6625f3c2891/sampapi/v037r3/CChat.lua#L68 ?
когда будет 0.3.7-R6 (или что там калкор придумает), для него будет отдельная папка
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
899
1,745
Это имба! Молодец!
Хотелось бы еще, чтобы были определения с помощью LLS.
 
  • Клоун
  • Нравится
Реакции: Fott и Z3roKwq

Похожие темы

  1. Ответы
    86
    Просмотры
    25K
  2. Ответы
    15
    Просмотры
    16K
  3. Ответы
    1
    Просмотры
    377
  4. Ответы
    3
    Просмотры
    1K