Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
- {
- new vIDD = PlayerInfo[playerid][pVeh][GetPVarInt(playerid, "selectedVeh")];
- if(GetPVarInt(playerid, "vipEdit") == 1)
- {
- new szString[64];
- if(response == EDIT_RESPONSE_FINAL && objectid == vehicleVars[vIDD][vText])
- {
- new
- Float: d_Off_X, Float: d_Off_Y, Float: d_Off_Z,
- Float: f_Off_X, Float: f_Off_Y,
- Float: vPosX, Float: vPosY, Float: vPosZ, Float: vPosA,
- QUERY[128];
- GetVehiclePos(vIDD, vPosX, vPosY, vPosZ);
- GetVehicleZAngle(vIDD, vPosA);
- d_Off_X = fX - vPosX;
- d_Off_Y = fY - vPosY;
- d_Off_Z = fZ - vPosZ;
- f_Off_X = d_Off_X * floatcos(vPosA, degrees) + d_Off_Y * floatsin(vPosA, degrees);
- f_Off_Y = -d_Off_X * floatsin(vPosA, degrees) + d_Off_Y * floatcos(vPosA, degrees);
- if(IsValidObject(vehicleVars[vIDD][vText]))
- DestroyObject(vehicleVars[vIDD][vText]);
- format(szString, sizeof szString, "{%s}%s", v_vTextColor[playerid][GetPVarInt(playerid, "selectedVeh")], v_vText[playerid][GetPVarInt(playerid, "selectedVeh")]);
- vehicleVars[vIDD][vText] = CreateObject(19327,0,0,-1000,0,0,0,100);
- SetObjectMaterialText(vehicleVars[vIDD][vText], szString, 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 21, 1, 0xFFFFFFFF, 0, 1);
- AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, f_Off_X, f_Off_Y, d_Off_Z, fRotX, fRotY, (fRotZ - vPosA));
- v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][0] = f_Off_X;
- v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][1] = f_Off_Y;
- v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][2] = d_Off_Z;
- v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][3] = fRotX;
- v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][4] = fRotY;
- v_TextPos[playerid][GetPVarInt(playerid, "selectedVeh")][5] = (fRotZ - vPosA);
- 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]);
- mysql_tquery(SQL, QUERY);
- DeletePVar(playerid, "vipEdit");
- }
- if(response == EDIT_RESPONSE_CANCEL)
- {
- DeletePVar(playerid, "vipEdit");
- if(IsValidObject(vehicleVars[vIDD][vText]))
- DestroyObject(vehicleVars[vIDD][vText]);
- format(szString, sizeof szString, "{%s}%s", v_vTextColor[playerid][GetPVarInt(playerid, "selectedVeh")], v_vText[playerid][GetPVarInt(playerid, "selectedVeh")]);
- vehicleVars[vIDD][vText] = CreateObject(19327, 0, 0, -1000, 0, 0, 0, 100.0);
- SetObjectMaterialText(vehicleVars[vIDD][vText], szString, 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 21, 1, 0xFFFFFFFF, 0, 1);
- switch(PlayerInfo[playerid][v_Model][GetPVarInt(playerid, "selectedVeh")])
- {
- case 411: AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, -0.029999, -1.974998, 0.233999, -84.824964, 0.000000, 0.000000);
- case 541: AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, 0.000000, -1.649998, 0.390999, -76.379989, 0.000000, 0.000000);
- case 560: AttachObjectToVehicle(vehicleVars[vIDD][vText], vIDD, 0.000000, -0.614999, 0.799999, -88.439956, 0.000000, 0.000000);
- }
- DeletePVar(playerid, "selectedVeh");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement