Stuneris

OnPlayerVehicleDamage

Sep 17th, 2011
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.97 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. forward OnPlayerVehicleDamage(playerid, vehicleid, Float:Damage);
  4.  
  5. new engine, lights, alarm, doors, bonnet, boot, objective;
  6. static Float:VehHealth[MAX_VEHICLES] = 1000.0;
  7.  
  8. public OnPlayerVehicleDamage(playerid, vehicleid, Float:Damage)
  9. {
  10.     if(Damage > 149.0)
  11.     {
  12.         GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  13.         SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
  14.         SendClientMessage(playerid, 0xFF0000FF, "Sudaužiai mašiną, variklis nebeužsiveda.");
  15.     }
  16.     return 1;
  17. }
  18.  
  19. public OnPlayerUpdate(playerid)
  20. {
  21.     if(IsPlayerInAnyVehicle(playerid))
  22.     {
  23.         static Float:VehHP, VehID;
  24.         VehID = GetPlayerVehicleID(playerid);
  25.         GetVehicleHealth(VehID, VehHP);
  26.         if(VehHP != VehHealth[VehID] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  27.         CallLocalFunction("OnPlayerVehicleDamage", "iif", playerid, VehID,(VehHealth[VehID]-VehHP));
  28.         VehHealth[VehID] = VehHP;
  29.     }
  30.     return 1;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment