Pular para o conteúdo principal

SetPlayerCheckpoint

Descrição

Define um ponto de verificação (cilindro vermelho) para um jogador. Também mostra uma mancha vermelha no radar. Quando os jogadores entram em um checkpoint, OnPlayerEnterCheckpoint é chamado e ações podem ser executadas.

NomeDescrição
playeridO ID do jogador para quem definir um ponto de verificação.
Float:centreXA coordenada X para definir o ponto de verificação.
Float:centreYA coordenada Y para definir o ponto de verificação.
Float:centreZA coordenada Z para definir o ponto de verificação.
Float:radiusO tamanho do ponto de verificação.

Retornos

true – A função foi executada com sucesso.

false - Falha na execução da função. Isso significa que o jogador especificado não existe.

Exemplos

// Neste exemplo, o checkpoint do jogador será definido quando ele aparecer.
// Ao entrar no posto de controle eles receberão $1000 e o posto de controle será desabilitado.

new bool:gOnCheck[MAX_PLAYERS];

public OnPlayerSpawn(playerid)
{
SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0);
gOnCheck[playerid] = true;
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
if (gOnCheck[playerid]) // se é verdade
{
GivePlayerMoney(playerid, 1000);
DisablePlayerCheckpoint(playerid);
gOnCheck[playerid] = false;
}
return 1;
}

Notas

aviso

Os pontos de verificação são assíncronos, o que significa que apenas um pode ser mostrado por vez. Para 'transmitir' checkpoints (mostrá-los apenas quando os jogadores estiverem próximos o suficiente), use um streamer de checkpoint.

Funções Relacionadas

Callbacks Relacionadas