23.05.2014, 05:35
Привет, парни. Вот на днях писал анти-флуд, и возникла проблемка: когда начал вызывать паблик OnPlayerClickTextDraw функцией "CallLocalFunction", мне вышел варнинг, мол, "tag mismatch".
Вызывал я его по-началу вот так:
При этом лез варнинг, описанный выше. После недолгих поисков, я нашёл, что правильно вызывать это паблик через данную функцию вот так:
Я отлично понимаю из-за чего был варнинг - потому что clickedid объявлен как Text:clickedid, а вызывается он как "i" (integer).
После исправления,варнинг исчез, но я так и не понял, почему нужно было использовать именно "_:" перед нужным нам аргументом.
Как-бы да, с одной стороны покажется странным, я ведь всё исправил, но меня волнует именно причина, ведь нужно самому понимать, что ты пишешь
Вызывал я его по-началу вот так:
PHP код:
CallLocalFunction("OnPlayerClickTextDraw", "ii", playerid, clickedid);
PHP код:
CallLocalFunction("OnPlayerClickTextDraw", "ii", playerid, _:clickedid);
После исправления,варнинг исчез, но я так и не понял, почему нужно было использовать именно "_:" перед нужным нам аргументом.
Как-бы да, с одной стороны покажется странным, я ведь всё исправил, но меня волнует именно причина, ведь нужно самому понимать, что ты пишешь