Advertisement
boslosos

Untitled

May 1st, 2020
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. YCMD:sundat(playerid, params[], help)
  2. {
  3. if(GetPlayerFactionType(playerid) == FACTION_TYPE_MECHANIC || GetPlayerFactionType(playerid) == FACTION_TYPE_MECHANIC2 || GetPlayerFactionType(playerid) == FACTION_TYPE_FIRE)
  4. {
  5. new
  6. vid = -1,
  7. Float:newdist = 0.0,
  8. Float:distance = 3.1,
  9. Float:pos[3],
  10. Float:ppos[3];
  11.  
  12. GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
  13.  
  14. foreach ( new i : Vehicle ) {
  15. if(!IsValidVehicle(i)) continue;
  16. if(GetPlayerVirtualWorld(playerid) != GetVehicleVirtualWorld(i)) continue;
  17. if(GetPlayerInterior(playerid) != ex_GetVehicleInterior(i)) continue;
  18. GetVehiclePos(i, pos[0], pos[1], pos[2]);
  19.  
  20. newdist = GetDistanceFromPoint(pos[0], pos[1], pos[2], ppos[0], ppos[1], ppos[2]);
  21.  
  22. if(newdist < distance) {
  23. vid = i;
  24. distance = newdist;
  25. continue;
  26. }
  27. }
  28. if(vid == -1) return SendError(playerid, "Nie je tu žiadne vozidlo!");
  29.  
  30. new
  31. var[12];
  32.  
  33. if(sscanf(params,"s[12]", var))
  34. return SendClientSyntax(playerid, "/sundat [lavedvere-pravedvere-kapota-kufor-pnaraznik-znaraznik]");
  35.  
  36. new door[4], panel[7];
  37. new panels, doors, lights, tires;
  38. GetVehicleDamageStatus(vid, panels, doors, lights, tires);
  39. decode_doors(doors, door[0], door[1], door[2], door[3]);
  40. decode_panels(panels, panel[0], panel[1], panel[2], panel[3], panel[4], panel[5], panel[6]);
  41.  
  42. if(!strcmp(var,"LaveDvere",true)) door[2] = 4, vEnum[vid][v_Sun_LDoor] = 4;
  43. else if(!strcmp(var,"PraveDvere",true)) door[3] = 4, vEnum[vid][v_Sun_RDoor] = 4;
  44. else if(!strcmp(var,"Kapota",true)) door[0] = 4, vEnum[vid][v_Sun_Hood] = 4;
  45. else if(!strcmp(var,"Kufor",true)) door[1] = 4, vEnum[vid][v_Sun_Boot] = 4;
  46. else if(!strcmp(var,"PNaraznik",true)) panel[5] = 3, vEnum[vid][v_Sun_FBumper] = 3;
  47. else if(!strcmp(var,"ZNaraznik",true)) panel[6] = 3, vEnum[vid][v_Sun_RBumper] = 3;
  48. else {
  49. return SendClientSyntax(playerid, "/sundat [lavedvere-pravedvere-kapota-kufor-pnaraznik-znaraznik]");
  50. }
  51.  
  52. new vpar[7];
  53. GetVehicleParamsEx(vid, vpar[0], vpar[1], vpar[2], vpar[3], vpar[4], vpar[5], vpar[6]);
  54. SetVehicleParamsEx(vid, 0, 0, 0, 0, 0, 0, 0);
  55. UpdateVehicleDamageStatus(vid, encode_panels(panel[0], panel[1], panel[2], panel[3], panel[4], panel[5], panel[6]), encode_doors(door[0], door[1], door[2], door[3]), lights, tires);
  56. SetVehicleParamsEx(vid, vpar[0], vpar[1], vpar[2], vpar[3], vpar[4], vpar[5], vpar[6]);
  57. SendSuccess(playerid, "Časť vozidla sundaná!");
  58. }
  59. else
  60. {
  61. SendError(playerid, "Tento príkaz nemôžeš použiť!");
  62. }
  63.  
  64. return 1;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement