27.11.2011, 03:26
Всем привет и так я столкнулся с такой проблемой
взял урок где если у тачки меньше 500 хп то она едит 50км Решил под редактировать
Сделал таймер с текстом ( потому что там и так таймер обновляется каждую минуту будет спам)
Ну вроде бы сделал мне текст показывает когда я тачку в шатну
А вот когда едит другой и тачку вшатывает у него нечего не пишет просто сбрасывает скорость !
Вот почему я не знаю..
Вот код
Помогите буду очень сильно благодарен
взял урок где если у тачки меньше 500 хп то она едит 50км Решил под редактировать
Сделал таймер с текстом ( потому что там и так таймер обновляется каждую минуту будет спам)
Ну вроде бы сделал мне текст показывает когда я тачку в шатну
А вот когда едит другой и тачку вшатывает у него нечего не пишет просто сбрасывает скорость !
Вот почему я не знаю..
Вот код
PHP код:
forward BadEngine();
public BadEngine()
{
new veh, Float:spd[3], Float:hls;
for(new i; i != GetMaxPlayers(); i++)
{
if( !BE_Play_Check[i] ) { continue; }
veh = GetPlayerVehicleID( i );
if( !veh ) { continue; }
GetVehicleHealth( veh, hls );
if( hls > BE_MIN_HLS ) { continue; }
GetVehicleVelocity( veh, spd[0], spd[1], spd[2] );
if( floatabs(spd[0]) > floatabs(spd[1]) )
{
if( floatabs(spd[ 0 ]) > BE_MAX_SPD )
{
hls = BE_MAX_SPD / floatabs(spd[ 0 ]);
SetTimer("ShowTe", 12, 0);
SetVehicleVelocity( veh, spd[0]*hls, spd[1]*hls, spd[2] );
}
}
else
{
if( floatabs(spd[ 1 ]) > BE_MAX_SPD )
{
hls = BE_MAX_SPD / floatabs(spd[ 1 ]);
SetTimer("ShowTe", 12, 0);
SetVehicleVelocity( veh, spd[0]*hls, spd[1]*hls, spd[2] );
}
}
}
}
forward ShowTe(playerid);
public ShowTe(playerid)
{
if(ShowTexte[playerid] == 0)
{
SendClientMessage(playerid, COLOR_NEWS,"{C20C00}Ваш Автомобиль поврежден терь вы будите ехать 50км в час");
ShowTexte[playerid] = 1;
SetTimerEx("ChangeShowTexte",5000000000,0,"i",playerid);
}
return 1;
}
public ChangeShowTexte(playerid)
{
ShowTexte[playerid] = 0;
return 1;
}