Skip to content

Tim4ukys/SA-MP-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)