Pular para o conteúdo principal

CallRemoteFunction

Descrição

Chama uma função pública em qualquer script que esteja carregado.

NomeDescrição
const functionName[]Nome da função pública.
const specifiers[]Tag/formato de cada variável
OPEN_MP_TAGS:...Número 'indefinido' de argumentos de qualquer tag

Retorno

O valor que a última função pública retornou.

Especificadores de Formato

PlaceholderSignificado
aPassa um array (o próximo placeholder deve ser d ou i para o tamanho do array, para que a função esteja ciente disso).

NOTA: Aceita apenas uma dimensão, então um truque como sizeof (array) + sizeof (array) * sizeof (array[]) para o tamanho do array seria necessário para passar um array 2D.
cPassa um único caractere.
d,iPassa um número inteiro (número inteiro).
xPassa um número em notação hexadecimal.
fPassa um número de ponto flutuante.
sPassa uma string.

Exemplos

forward CallMe(number, const string[]);
public CallMe(number, const string[])
{
printf("CallMe chamada. Int: %i String: %s.", number, string);
return 1;
}

// Em algum lugar... em outro arquivo talvez?
CallRemoteFunction("CallMe", "is", 69, "esta é uma string");

Notas

atenção

CallRemoteFunction trava o servidor se estiver passando uma string vazia. (Corrigido no open.mp)

Funções Relacionadas