После взгляда на логи супер танков, при передаче танка происходит следующее:
Если передать танка от игрока игроку танк не респаунится, а просто передается контроль, без евента смерти
Если это была последняя 2 передача контроля, то он передается боту, и в этот момент мы наблюдаем событие спавна танка.
В обоих случаях я наблюдаю евент tank_frustrated, куда я уже встроил обнуление параметров касательно игрока который играл за танка, чтобы у того не оставалось всякого барахла от танков какими он играл. Но..для фикса нужно сделать отложенный поиск танков после того как произошел евент передачи танка, чтобы знать кто стал танком через 1.5 сек после передачи это точно происходит, и если кто-то есть мы должны сами запустить действия по спавну танка, Если это был бот то событие спавна происходит само, и наше вмешательство не требуется.
Таким образом исходный тип танка всегда будет за танком после всех передач контроля.
При очистке окружения танка нужно добавить указание кодов действий, не просто смерть или нет, а вот так:
ST_CLEAR_BY_PLUGIN_END = 0,
ST_CLEAR_BY_DEATH,
ST_CLEAR_BY_FRUSTRATION,
ST_CLEAR_BY_DISCONNECT
Так я буду знать на каком событии происходила очистка.