SharkAPI Inject

API usada para fazer inject em um resource.

HelloWorld.lua
SharkAPI.Inject('resource', [[
  _G.print('Hello World');
]])

Parâmetros:

ParâmetroDescrição
resourceNome do resource onde o código será injetado

Retorno:

  • Sucesso: nil
  • Erro: Mensagem de erro em caso de falha.

SharkAPI GetName

API que retorna o nome do usuário.

GetName.lua
local username = SharkAPI.GetUsername();

Retorno:

  • string: Nome do usuário.

SharkAPI RequestHTTP

API que realiza uma requisição HTTP para a URL especificada.

RequestHTTP.lua
SharkAPI.RequestHTTP("url");

Parâmetros:

ParâmetroDescrição
urlURL para a qual a requisição será feita.

Retorno:

  • table: Resposta da requisição.

SharkAPI GetLoadedResources

API que retorna todas as resources que foram carregadas.

GetLoadedResources.lua
SharkAPI.GetLoadedResources();

Retorno:

  • table: Lista de resources carregadas. Cada resource é representada como uma string com o nome da resource.

SharkAPI Statebags

API que retorna uma lista de statebag que contém “state1”, “state2”.

Statebags.lua
local statebags = SharkAPI.GetStatebags();

Retorno:

  • table: Lista de statebags.

SharkAPI SetClipboard

API que seta o valor no Clipboard.

SetClipboard.lua
SharkAPI.SetClipboard("value");

Parâmetros:

ParâmetroDescrição
valueValor a ser copiado para o clipboard.

Retorno:

  • Sucesso: nil
  • Erro: Mensagem de erro em caso de falha.

SharkAPI RequestRagdoll

API que força um ragdoll no jogador escolhido.

RequestRagdoll.lua
SharkAPI.RequestRagdoll(GetPlayerPed(...));

Parâmetros:

ParâmetroDescrição
playerID do jogador que receberá o ragdoll.

Retorno:

  • Sucesso: nil
  • Erro: Mensagem de erro em caso de falha.

SharkAPI IsKeyJustPressed

API que retorna um valor booleano indicando se uma tecla foi pressionada.

IsKeyJustPressed.lua
local isPressed = SharkAPI.IsKeyJustPressed(0x0);

Parâmetros:

ParâmetroDescrição
vkCodeCódigo da tecla virtual.

Códigos de Tecla Virtual:

Código (Hex)Tecla
0x08Backspace
0x09Tab
0x0DEnter
0x1BEsc
0x20Espaço
0x300 (número)
0x311 (número)
0x322 (número)
0x333 (número)
0x344 (número)
0x355 (número)
0x366 (número)
0x377 (número)
0x388 (número)
0x399 (número)
0x41A
0x42B
0x43C
0x44D
0x45E
0x46F
0x47G
0x48H
0x49I
0x4AJ
0x4BK
0x4CL
0x4DM
0x4EN
0x4FO
0x50P
0x51Q
0x52R
0x53S
0x54T
0x55U
0x56V
0x57W
0x58X
0x59Y
0x5AZ

Retorno:

  • boolean: true se a tecla foi pressionada, caso contrário false.

SharkAPI SetVar

API que define um valor para uma variável identificada por um ID.

SetVar.lua
SharkAPI.SetVar('example_id', 42);

Parâmetros:

ParâmetroDescrição
idIdentificador da variável
valueValor a ser atribuído

Retorno:

  • Sucesso: nil
  • Erro: Mensagem de erro em caso de falha.

SharkAPI GetVar

API que obtém o valor de uma variável previamente definida.

GetVar.lua
local value = SharkAPI.GetVar('example_id');

Parâmetros:

ParâmetroDescrição
idIdentificador da variável

Retorno:

  • any: Valor armazenado na variável.

SharkAPI StopResource

API que interrompe um resource em execução.

StopResource.lua
SharkAPI.StopResource('resource_name');

Parâmetros:

ParâmetroDescrição
resourceNameNome do resource a ser interrompido

Retorno:

  • Sucesso: nil
  • Erro: Mensagem de erro em caso de falha.

SharkAPI GetSubscription

API que retorna a data de expiração da assinatura.

GetSubscription.lua
local subscriptionDate = SharkAPI.GetSubscription();

Retorno:

  • string: Data de expiração da assinatura (exemplo: “12/12/2038”).