Pular para o conteúdo principal

CallLocalFunction

Descrição

Chama uma função pública do script no qual é usada.

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

Se a função existe, retorna o mesmo que a função chamada.

Se a função não existe, retorna 0.

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 publicFunc(number, Float:flt, const string[]);
public publicFunc(number, Float:flt, const string[])
{
printf("Recebido inteiro %i, float %f, string %s", number, flt, string);
return 1;
}

CallLocalFunction("publicFunc", "ifs", 420, 68.999999999, "Hello world");

Notas

atenção

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

Funções Relacionadas