Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerEditDynamicObject(playerid, playerobject, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) {
- SetDynamicObjectPos(objectid, x, y, z);
- SetDynamicObjectRot(objectid, rx, ry, rz);
- Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_OFFSET_X, x);
- //Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_OFFSET_Y, y);
- //Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_OFFSET_Z, z);
- //Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_X, rx);
- //Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Y, ry);
- //Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_R_Z, rz);
- if(response == EDIT_RESPONSE_FINAL) {
- if( GetPVarInt(playerid, "IsVipEdit") == 1) {
- new veh = GetPlayerVehicleID(playerid);
- SetPVarInt(playerid, "IsVipEdit", 0);
- new idd = caridxx[veh];
- new Float:ofx, Float:ofy, Float:ofz, Float:ofaz;
- new Float:finalx, Float:finaly;
- new Float:px, Float:py, Float:pz, Float:roz;
- GetVehiclePos(veh, px, py, pz);
- GetVehicleZAngle(veh, roz);
- ofx = x-px;
- ofy = y-py;
- ofz = z-pz;
- ofaz = rz-roz;
- finalx = ofx*floatcos(roz, degrees)+ofy*floatsin(roz, degrees);
- finaly = -ofx*floatsin(roz, degrees)+ofy*floatcos(roz, degrees);
- CarInfo[idd][cVX] = finalx;
- CarInfo[idd][cVY] = finaly;
- CarInfo[idd][cVZ] = ofz;
- CarInfo[idd][cVRX] = rx;
- CarInfo[idd][cVRY] = ry;
- CarInfo[idd][cVRZ] = ofaz;
- new query[248];
- mysql_format(SQL,query,sizeof query,"UPDATE `cars` SET `X` = '%f',`Y` = '%f',`Z` = '%f',`RX`='%f',`RY`='%f',`RZ`='%f' WHERE `ID` = '%d' LIMIT 1",CarInfo[idd][cVX],CarInfo[idd][cVY],CarInfo[idd][cVZ],CarInfo[idd][cVRX],CarInfo[idd][cVRY],CarInfo[idd][cVRZ],CarInfo[idd][cID]);
- mysql_tquery(SQL,query,"","");
- //if(IsValidDynamicObject(vText[veh])) DestroyDynamicObject(vText[veh]);
- //new name[82];
- //vText[veh] = CreateDynamicObject(19327, finalx, finaly, ofz, rx, ry, ofaz);
- //format(name, sizeof(name), "{%s}%s", CarInfo[idd][cVipnamecolor], CarInfo[idd][cVipname]);
- //SetDynamicObjectMaterialText(vText[veh], 0,name, OBJECT_MATERIAL_SIZE_256x128, "Arial", CarInfo[idd][cVipSize], 1, -1, 0, 1);
- AttachDynamicObjectToVehicle(objectid, veh,CarInfo[idd][cVX], CarInfo[idd][cVY], CarInfo[idd][cVZ], CarInfo[idd][cVRX], CarInfo[idd][cVRY], CarInfo[idd][cVRZ]);
- }
- }
- if(response == EDIT_RESPONSE_CANCEL)
- {
- new veh = GetPlayerVehicleID(playerid);
- VIPNameVehicle(veh);
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment