GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: quer - 2012. Június 13. - 17:40:29

Cím: autó sérülés
Írta: quer - 2012. Június 13. - 17:40:29
Helló.
Valaki írna nekem egy olyan scriptet h ha a kocsi 1 ütközéssel pl 150 hp-t vagy többet veszít akkor kiírja neki h nagyot ütköztél.
Elõre is kösszi :)
Cím: autó sérülés
Írta: dexi - 2012. Június 13. - 17:51:20
#tryinclude < a_samp >
new KocsiTimer[MAX_PLAYERS];
new Float:vHealth[MAX_VEHICLES];
forward OnVehicleLoseHealth( playerid, vehicleid, Float:Health );
public OnVehicleLoseHealth( playerid, vehicleid, Float:Health ) {
if( Health >= 150.0 ) {
SendClientMessage( playerid, -1, \"nagyot ütköztél.\" );
}
return 1;
}
public OnPlayerStateChange( playerid, newstate, oldstate )
{
if( newstate == PLAYER_STATE_DRIVER )
{
new Float:H; GetVehicleHealth( GetPlayerVehicleID(playerid), H );
vHealth[GetPlayerVehicleID(playerid)] = H;
KocsiTimer[playerid] = SetTimerEx( \"HealthCheck\", 400, true, \"ii\", playerid, GetPlayerVehicleID(playerid) );
}
else if( newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER )
{
    KillTimer( KocsiTimer[playerid] );
}
}
forward HealthCheck( playerid, vehicleid );
public HealthCheck( playerid, vehicleid ) {
new Float:H;
GetVehicleHealth( vehicleid, H );
if( H < vHealth[vehicleid] )
{
    new Float:veg;
    veg = ( vHealth[vehicleid] - H );
    CallLocalFunction( \"OnVehicleLoseHealth\", \"iif\", playerid, vehicleid, veg );
   
    vHealth[vehicleid] = H;
}
}