Skip to content

Latest commit

 

History

History
85 lines (61 loc) · 4.52 KB

File metadata and controls

85 lines (61 loc) · 4.52 KB

GitHub license GitHub top language GitHub tag (latest by date) GitHub Release Date

SA-MP API

Библиотека для взаимодействия с функциями, классами и структурами клиента SA-MP на языке LUA.

Установка

Чтобы установить последнию версию данной библиотеки, перейдите в Release и скачайте source code. Далее просто откройте скачанный архив и переместите папку "SA-MP API" в папку lib в Вашем Moonloader.

Авторы

LUCHARE - автор оригинального SA-MP API.

THE-FYP, imring - авторы мультиверсии.

stereoliza - автор lua версии.

Tim4ukys - автор доработки lua версии.


Доступные функции

--[[
    Актуальный список функций на 24.08.2021
]]

-- Основное 
GetIsAvailable() -- возращает true если SA-MP инициализирован
Get() -- Функция для доступа к указателям. Например pChat или pBase.

-- InputBox
SendChat( text ) -- Прописывает в чат сообщение, точно так же, если бы делал это игрок вручную через InputBox
ToggleCursor( toggle ) -- Меняет состояние курсора
RegisterClientCommand( cmd, func, replaceOld ) -- Регистрирует локальную команду
DeleteClientCommand( cmd ) -- Удаляет локальную команду
_RegisterClientCommand( cmd, func ) -- Регистрирует локальную команду, только вызывая функцию SA-MP клиента
SendCommand( text ) -- Отправляет команду на сервер

-- Misc
SetInputMode( mode, disable_cursor ) -- Меняет режим работы с клавиатурой. Эта функция отличается от ToggleCursor
UnlockActorCam() -- Разблокирует камеру у игрока

-- LocalPlayer
RequestSpawn() -- Отправляет запрос на спавн
Spawn() -- Спавнит игрока
Say( msg ) -- Произносит фразу в чат
SendInteriorChange( intId ) -- Меняет интерьер
RequestClass( classId ) -- Отправляет запрос на изменение класса персонажа
SetSpecialAction( actionId ) -- Меняет состояние локального игрока
GetCurrentWeaponID(  ) -- Возрящает byteCurrentWeaponID

-- ChatInfo
AddMessageToChat( msgType, msg, prefix, msgColor, prefixColor ) -- Добавляет сообщение в чат.
AddChatMessage( msgColor, msg ) -- Добавляет Debug сообщение в чат

-- NetGame
UpdateScoreboardData() -- Обновляет информацию о игроках(Пинг, Уровень и т.д.)

-- ScoreBoard
DisableScoreboard( disable_cursor ) -- Вырубает ScoreBoard

-- Game 
TakeScreenshot() -- Делает скриншот

-- TextDraw 
TextdrawIsExists( id ) -- Проверяет, есть ли textdraw
TextdrawGetString( id ) -- Получает Текст текстдрава

-- Dialog
ShowDialog( iID, iStyle, szCaption, szText, szButton1, szButton2, bSendRequestToServer ) -- Показывает DXUT диалог на экране

-- AudioStream
PlayAudioStream( szUrl, posX, posY, posZ, fRadius, bIs3d ) -- Проигрывает аудио-поток. Возращает значение BOOL(0 - false, не 0 - true)
StopAudioStream( bWait ) -- Останавливает Аудио-поток. Возращает значение BOOL(0 - false, не 0 - true)