Client-side
getNearestProperty
Retorna a propriedade mais próxima do jogador dentro do raio, caso exista. Parâmetros:- radius:
number
- label:
string?
- data:
table?
- É o equivalente à
propertyList[label]
- É o equivalente à
Server-side
getNearestProperty
Retorna a propriedade mais próxima do jogador dentro do raio, caso exista. Parâmetros:- coords:
vector3
- radius:
number?
- data:
table
- label:
string
- distance:
number
- label:
registerProperty
Registra uma propriedade para um jogador Parâmetros:- user_id:
integer
- label:
string
- interior:
string?
- interiorColor:
string?
- data:
table
- success:
boolean
- errorMessage:
string?
- A mensagem de erro caso
success
seja igual àfalse
- A mensagem de erro caso
- success:
removeProperty
Remove uma propriedade pelo ID, caso exista. Parâmetros:- property_id:
integer
getUserPropertyPermissions
Retorna as permissões do jogador em uma propriedade específica Parâmetros:- property_id:
integer
- user_id:
integer
- permissions:
table
- [key:
string
]:boolean
- [key:
isPropertyStealable
Retorna se a propriedade especificada tem coordenadas de roubo válidas e pode ser roubada. Parâmetros:- label:
string
- canSteal:
boolean
tryStealProperty
Realiza uma tentativa de roubo à propriedade mais próxima. Se for possível de ser roubada, o jogador será instantâneamente teleportado para dentro da propriedade. Parâmetros:- source:
string
- success:
boolean
canInvadeProperty
Verifica se uma propriedade pode ser invadida. As condições para uma propriedade ser invadida são algumas e apenas uma delas precisa ser verdadeira:- A propriedade está sendo roubada
- A propriedade possui dono
Functions.canInvadeProperty
definida no functions.lua
precisa retornar verdadeiro. É nessa função que você pode determinar condições adicionais (por exemplo, verificar se o jogador é um policial ou verificar algo sobre a propriedade). Se essa função não existir, ela é assumida como verdadeira.
Caso não seja possível invadir por alguma das condições explicadas acima, é retornado uma mensagem de erro.
Parâmetros:
- user_id:
integer
- label:
string
- canInvade:
boolean
- errorMessage:
string?
invadeProperty
Realiza uma tentativa de invadir a propriedade especificada. É executadocanInvadeProperty
antes de realmente realizar a invasão, mas é recomendado que você utilize canInvadeProperty
no seu próprio código.
Parâmetros:
- user_id:
integer
- label:
string
- success:
boolean
- errorMessage:
string?