20.06.2015, 06:05
pawn Код:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
if(VehicleModification[playerid] == 1)
{
if(response == EDIT_RESPONSE_FINAL)
{
if(CreatingMod[playerid] != -1)
{
new m = CreatingMod[playerid];
new v = EditingVehicle[playerid];
ModInfo[m][mVW] = GetPlayerVirtualWorld(playerid);
ModInfo[m][mINT] = GetPlayerInterior(playerid);
ModInfo[m][mX] = x;
ModInfo[m][mY] = y;
ModInfo[m][mZ] = z;
ModInfo[m][mRX] = rx;
ModInfo[m][mRY] = ry;
ModInfo[m][mRZ] = rz;
ModInfo[m][mCreated] = 1;
ModInfo[m][mVehicleID] = v;
new Float:X, Float:Y, Float:Z, Float:Face;
GetVehiclePos(VehicleInfo[v][vVehicle], X, Y, Z);
GetVehicleZAngle(VehicleInfo[v][vVehicle], Face);
SendClientMessage(playerid, COLOR_ORANGE, "[INFO]: Vehicle Modifcation Create/Saved");
DestroyDynamicObject(ModInfo[m][mMod]);
ModInfo[m][mMod] = AddDynamicObject(ModInfo[m][mModel], ModInfo[m][mX], ModInfo[m][mY], ModInfo[m][mZ], ModInfo[m][mRX], ModInfo[m][mRY], ModInfo[m][mRZ], ModInfo[m][mVW], ModInfo[m][mINT], -1);
VehicleInfo[v][vModifications] += 1;
printf("BEFORE ATTACHED: x = %f | y = %f | z = %f | rx = %f | ry = %f | rz = %f", x, y, z, rx, ry, rz);
x = x - X;
y = y - Y;
z = z - Z;
AttachDynamicObjectToVehicle(ModInfo[m][mMod], VehicleInfo[v][vVehicle], x, y, z, ModInfo[m][mRX], ModInfo[m][mRY], ModInfo[m][mRZ]);
new Float:ox, Float:oy, Float:oz, Float:orx, Float:ory, Float:orz;
GetDynamicObjectPos(ModInfo[m][mMod], ox, oy, oz);
GetDynamicObjectRot(ModInfo[m][mMod], orx, ory, orz);
printf("AFTER ATTACHED: x = %f | y = %f | z = %f | rx = %f | ry = %f | rz = %f", ox, oy, oz, orx, ory, orz);
ModInfo[m][mX] = x;
ModInfo[m][mY] = y;
ModInfo[m][mZ] = z;
ModInfo[m][mRZ] = rz;
CreatingMod[playerid] = -1;
return 1;
}
Could any one explain why that is?


