Advertisement
MistarA

Untitled

Aug 22nd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
  2. {
  3. new vIDD = PlayerInfo[playerid][pVeh][GetPVarInt(playerid, "selectedVeh")];
  4. if(GetPVarInt(playerid, "vipEdit") == 1)
  5. {
  6. new szString[64];
  7. if(response == EDIT_RESPONSE_FINAL && objectid == vehicleVars[vIDD][vText])
  8. {
  9. new
  10. Float: d_Off_X, Float: d_Off_Y, Float: d_Off_Z,
  11. Float: f_Off_X, Float: f_Off_Y,
  12. Float: vPosX, Float: vPosY, Float: vPosZ, Float: vPosA,
  13. QUERY[128];
  14.  
  15. GetVehiclePos(vIDD, vPosX, vPosY, vPosZ);
  16. GetVehicleZAngle(vIDD, vPosA);
  17.  
  18. d_Off_X = fX - vPosX;
  19. d_Off_Y = fY - vPosY;
  20. d_Off_Z = fZ - vPosZ;
  21.  
  22. f_Off_X = d_Off_X * floatcos(vPosA, degrees) + d_Off_Y * floatsin(vPosA, degrees);
  23. f_Off_Y = -d_Off_X * floatsin(vPosA, degrees) + d_Off_Y * floatcos(vPosA, degrees);
  24.  
  25. if(IsValidObject(vehicleVars[vIDD][vText]))
  26. DestroyObject(vehicleVars[vIDD][vText]);
  27.  
  28. format(szString, sizeof szString, "{%s}%s", v_vTextColor[playerid][GetPVarInt(playerid, "selectedVeh")], v_vText[playerid][GetPVarInt(playerid, "selectedVeh")]);
  29. vehicleVars[vIDD][vText] = CreateObject(19327,0,0,-1000,0,0,0,100);
  30.  
  31. SetObjectMaterialText(vehicleVars[vIDD][vText], szString, 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 21, 1, 0xFFFFFFFF, 0, 1);
  32. AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, f_Off_X, f_Off_Y, d_Off_Z, fRotX, fRotY, (fRotZ - vPosA));
  33.  
  34. v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][0] = f_Off_X;
  35. v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][1] = f_Off_Y;
  36. v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][2] = d_Off_Z;
  37. v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][3] = fRotX;
  38. v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][4] = fRotY;
  39. v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][5] = (fRotZ - vPosA);
  40.  
  41.  
  42. mysql_format(SQL, QUERY, sizeof QUERY, "UPDATE `cars` SET `car_vtextpos` = '%f %f %f %f %f %f' WHERE `car_id` = '%d' LIMIT 1;", f_Off_X, f_Off_Y, d_Off_Z, fRotX, fRotY, (fRotZ - vPosA), vehicleVars[vIDD][vSQL]);
  43. mysql_tquery(SQL, QUERY);
  44.  
  45. DeletePVar(playerid, "vipEdit");
  46. }
  47.  
  48. if(response == EDIT_RESPONSE_CANCEL)
  49. {
  50. DeletePVar(playerid, "vipEdit");
  51.  
  52. if(IsValidObject(vehicleVars[vIDD][vText]))
  53. DestroyObject(vehicleVars[vIDD][vText]);
  54.  
  55. format(szString, sizeof szString, "{%s}%s", v_vTextColor[playerid][GetPVarInt(playerid, "selectedVeh")], v_vText[playerid][GetPVarInt(playerid, "selectedVeh")]);
  56. vehicleVars[vIDD][vText] = CreateObject(19327, 0, 0, -1000, 0, 0, 0, 100.0);
  57. SetObjectMaterialText(vehicleVars[vIDD][vText], szString, 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 21, 1, 0xFFFFFFFF, 0, 1);
  58.  
  59. switch(PlayerInfo[playerid][v_Model][GetPVarInt(playerid, "selectedVeh")])
  60. {
  61. case 411: AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, -0.029999, -1.974998, 0.233999, -84.824964, 0.000000, 0.000000);
  62. case 541: AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, 0.000000, -1.649998, 0.390999, -76.379989, 0.000000, 0.000000);
  63. case 560: AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, 0.000000, -0.614999, 0.799999, -88.439956, 0.000000, 0.000000);
  64. }
  65.  
  66. DeletePVar(playerid, "selectedVeh");
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement