В РЛС рекурсия вроде бы в наблюдении за игроком(Spectate). Вот простой пример рекурсии:
PHP код:
func()
{
return func();
}
Вид для печати
Ещё куча примеров: http://pro-pawn.ru/search.php
del
Ааа ну это как обычно, не хочу объяснить человеку просто пошлю его на.. поиск пусть ищет то чего там либо нету либо он не найдет..
Вот просто человек прочитал и понял меня, показал пример где в паблике может скрываться рекурсия:
я понял, я даже одну уже нашёл, почему нельзя так просто написать пару или четырёх строковый пример)
Вовсе нет, решение достаточно простое и очевидное: вбиваете в поиск по файлу "OnPlayerCommandText" и находите начало коллбэка, затем жмёте F3 для повторного поиска и находите возможную рекурсию.
Правда, это самый простой вариант, когда функция вызывает себя напрямую. Рекурсия может быть и через другую функцию:
Мало того, в такой цепочке могут быть не две, а три, четыре, а то и больше функций.PHP код:
DoSomething(playerid)
{
// ...
OnPlayerCommandText(playerid, "/command");
}
public OnPlayerCommandText(playerid, cmdtext[]);
{
// ...
DoSomething(playerid);
// ...
}
Был бы этот паблик маленький ещё или в том компиляторе указывалась строка где точно рекурсия,
так это много времени приходится уложить на поиск рекурсивной шаурмы..
Может тогда пусть компилятор за Вас весь код будет писать, который Вы только пожелаете? Только зачем тогда ему Вы...
Что же Вы хотели, когда программированием начинали заниматься? Что будет очень весело, интересно и быстро? Вы даже настоящее программирование-то не видели (ибо Pawn - довольно убогий и урезанный язык, в котором всё сделано для того, чтоб у новичков было минимум проблем), а уже Вас в ступор вводят такие простые задачи. А что же будет, когда Вы с тем же С++ начнёте знакомится?...
В общем, это я всё к тому, что придётся либо ручками и мозгом поработать, чтоб рекурсию найти, либо искать себя в чём-то помимо программирования. Увы