Szerző Téma: autó sérülés  (Megtekintve 441 alkalommal)

quer

  • Vendég
autó sérülés
« Dátum: 2012. június 13. - 17:40:29 »
+1 Show voters
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 :)

dexi

  • Vendég
autó sérülés
« Válasz #1 Dátum: 2012. június 13. - 17:51:20 »
+1 Show voters
#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;
}
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal