register_native("pokaz_tekst", "native_pokaz_tekst");
(...)
public tekst(id, const text[], any:...) {
new buffer[512];
vformat(buffer, 511, text, 3);
(...)
}
(...)
public native_pokaz_tekst(plugin, params) {
if(params < 2)
return PLUGIN_HANDLED;
tekst(get_param(1), ??); // oczywiście ?? postawione specjalnie
return PLUGIN_CONTINUE;
}
(...)
Tam gdzie "??" co należy postawić? Używanie tutaj "get_string" raczej nie wchodzi w grę, bo przecież nie jest wiadoma liczba parametrów. Tak się zastanawiam, czy w ogóle jest możliwość zrobienia czegoś takiego w taki sposób ^ ^
Wiem jak to można by zrobić inaczej, ale wtedy tekst trzeba by było formatować w pluginie, który miałby używać takiego natywu. Myślałem też na zmianie sposobu zarejestrowania tego natywu, czyli
register_native("pokaz_tekst", "native_pokaz_tekst", 1);
ale i tak wtedy powstaje praktycznie taki sam problem, no i trzeba używać "param_convert", a do tego potrzebna jest liczba parametrów.