Advertisement
Guest User

Realistic Pay & Spray

a guest
May 2nd, 2012
2,566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.43 KB | None | 0 0
  1. new panels,doors,lights,tires,vehicleid,Float:vehiclehealth,str[128],panelsp,doorsp,panelprice,doorprice,tireprice,tiresp,engineprice,Float:vehhp,price;
  2. vehicleid=GetPlayerVehicleID(playerid);
  3. GetVehicleDamageStatus(vehicleid,panels,doors,lights,tires);
  4. GetVehicleHealth(vehicleid,vehiclehealth);
  5. new flp = 0xf & panels; new frp = ((0xf << 4) & panels) >> 4; new rlp = ((0xf << 8) & panels) >> 8; new rrp = ((0xf << 12) & panels) >> 12;
  6. new windshield = ((0xf << 16) & panels) >> 16; new front_bumper = ((0xf << 20) & panels) >> 20; new rear_bumper = ((0xf << 24) & panels) >> 24;
  7. new bonnet = 0xf & doors; new boot = ((0xf << 8) & doors) >> 8; new driver = ((0xf << 16) & doors) >> 16; new passenger = ((0xf << 24) & doors) >> 24;
  8. new behinddriver = ((0xf << 32) & doors) >> 32; new behindpassenger = ((0xf << 40) & doors) >> 40;
  9. new t1 = 1 & tires; new t2 = ((1 << 1) & tires) >> 1; new t3 = ((1 << 2) & tires) >> 2; new t4 = ((1 << 3) & tires) >> 3;
  10. panelsp = floatround((flp+frp+rlp+rrp+windshield+front_bumper+rear_bumper)/0.21);
  11. doorsp = floatround((bonnet+boot+driver+passenger+behinddriver+behindpassenger)/0.24);
  12. tiresp = floatround((t1+t2+t3+t4)/0.04);
  13. panelprice=1*panelsp;
  14. doorprice=1*doorsp;
  15. tireprice=2*tiresp;
  16. GetVehicleHealth(GetPlayerVehicleID(playerid),vehhp);
  17. engineprice=floatround((floatround(vehhp-1000)*(-1))*0.75);
  18. price=engineprice+tireprice+doorprice+panelprice;
  19. if ((strcmp("yes", params, true, 10) == 0) && strlen(params)>0)
  20. {
  21.     if(GetPlayerMoney(playerid)<price)
  22.     {
  23.         return SCM(playerid,cervena,"You don't have enough money!");
  24.     }else{
  25.         GivePlayerMoney(playerid,-price);
  26.         RepairVehicle(GetPlayerVehicleID(playerid));
  27.         format(str,128,"Your car has been repaired for $%d",price);
  28.         SCM(playerid,white,str);
  29.     }
  30. }else{
  31.     format(str,128,"!__________ TEMPLE PAY AND SPRAY __________!");
  32.     SCM(playerid,green,str);
  33.     SCM(playerid,green,"");
  34.     format(str,128,"   Panels: $%d.",panelprice);
  35.     SCM(playerid,white,str);
  36.     format(str,128,"   Doors: $%d.",doorprice);
  37.     SCM(playerid,white,str);
  38.     format(str,128,"   Tires: $%d.",tireprice);
  39.     SCM(playerid,white,str);
  40.     format(str,128,"   Engine: $%d.",engineprice);
  41.     SCM(playerid,white,str);
  42.     format(str,128,"   Total: $%d.",price);
  43.     SCM(playerid,white,str);
  44.     format(str,128,"   Potvrdenie: /fix yes");
  45.     SCM(playerid,white,str);
  46.     format(str,128,"!____________________________________________!");
  47.     SendClientMessage(playerid,green,str);
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement