Satellite, По моему не состыковка какая-то:
Code
if(tireID <= 0 && tireID >= 5 || t_state < 0 && t_state >= 1) return -1; // прекращение функции в случае неверного указания параметров функции
// Если tireID <= 0 И tireID >= 5 ИЛИ t_state < 0 И t_state >= 1, такое разве бывает? Никогда не пишите скрипты поздней ночью. Проверено, на утро, просто поражаешься тому что ты написал.
Code
if(!GetVehicleModel(vehicleID) || (tireID < 1 || tireID > 4) || (t_state < 0 || t_state > 1)) // Думаю они это хотели написать.