Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Редактор объектов

Статус
В этой теме нельзя размещать новые ответы.

L1keee

Компетентный
Привет всем в чем причина в запуске редактора?
Я покупаю мебель и иду домой ее ставить нажимаю установить мебель а она не редактируется вообще. Нету редактора передвижения.

Вот код

PHP:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
	if(response == EDIT_RESPONSE_FINAL)
	{
        new slot = GetPVarInt(playerid,"playerSelectFurn");
        if(objectid == FurnitureInfo[Player[playerid][pHouse]][slot][furnObject])
		{
            SetDynamicObjectPos(objectid, x, y, z);
			SetDynamicObjectRot(objectid, rx, ry, rz);
			FurnitureInfo[Player[playerid][pHouse]][slot][furnX] = x;
			FurnitureInfo[Player[playerid][pHouse]][slot][furnY] = y;
			FurnitureInfo[Player[playerid][pHouse]][slot][furnZ] = z;
			FurnitureInfo[Player[playerid][pHouse]][slot][furnRX] = rx;
			FurnitureInfo[Player[playerid][pHouse]][slot][furnRY] = ry;
			FurnitureInfo[Player[playerid][pHouse]][slot][furnRZ] = rz;
           	format(query,sizeof(query),"UPDATE furniture SET fX = %f, fY = %f, fZ = %f, frX = %f, frY = %f, frZ = %f WHERE fID = %d AND hID = %d", x, y, z, rx, ry, rz, slot, Player[playerid][pHouse]);
            mysql_function_query(connectionHandl, query, false, "", "");
            SendClientMessage(playerid, -1, "Вы передвинули мебель.");
            DeletePVar(playerid, "playerSelectFurn");
        }
    }
	return 1;
}
PHP:
case 9433:
	    {
	        if(!response) return DeletePVar(playerid, "playerSelectFurn");
	        new slot = GetPVarInt(playerid,"playerSelectFurn");
	        switch(listitem)
			{
	            case 0:
				{
	                if(FurnitureInfo[Player[playerid][pHouse]][slot][furnX] == 0 || FurnitureInfo[Player[playerid][pHouse]][slot][furnY] == 0 || FurnitureInfo[Player[playerid][pHouse]][slot][furnZ] == 0)
					{
	                    SendClientMessage(playerid,COLOR_GREY,"Вы установили мебель в своём доме!");
	                    GetPlayerPos(playerid, FurnitureInfo[Player[playerid][pHouse]][slot][furnX], FurnitureInfo[Player[playerid][pHouse]][slot][furnY], FurnitureInfo[Player[playerid][pHouse]][slot][furnZ]);
	                    new Float:dist = 2.0,Float:angle;
	                    GetPlayerFacingAngle(playerid,angle);
	                    FurnitureInfo[Player[playerid][pHouse]][slot][furnX] = FurnitureInfo[Player[playerid][pHouse]][slot][furnX] + dist * - floatsin(angle,degrees);
	                    FurnitureInfo[Player[playerid][pHouse]][slot][furnY] = FurnitureInfo[Player[playerid][pHouse]][slot][furnY] + dist * floatcos(angle,degrees);
	                    new Float: f_X = FurnitureInfo[Player[playerid][pHouse]][slot][furnX], Float: f_Y = FurnitureInfo[Player[playerid][pHouse]][slot][furnY], Float: f_Z = FurnitureInfo[Player[playerid][pHouse]][slot][furnZ];
					    new Float: f_rX = FurnitureInfo[Player[playerid][pHouse]][slot][furnRX], Float: f_rY = FurnitureInfo[Player[playerid][pHouse]][slot][furnRY], Float: f_rZ = FurnitureInfo[Player[playerid][pHouse]][slot][furnRZ];
                        FurnitureInfo[Player[playerid][pHouse]][slot][furnObject] = CreateDynamicObject(FurnitureInfo[Player[playerid][pHouse]][slot][furnModel], f_X, f_Y, f_Z, f_rX, f_rY, f_rZ, Player[playerid][pHouse]+50);
                        EditDynamicObject(playerid, FurnitureInfo[Player[playerid][pHouse]][slot][furnObject]);
                        format(query,sizeof(query),"UPDATE furniture SET fX = %f, fY = %f, fZ = %f, frX = %f, frY = %f, frZ = %f WHERE fID = %d AND hID = %d", f_X, f_Y, f_Z, f_rX, f_rY, f_rZ, slot, Player[playerid][pHouse]);
        			    mysql_function_query(connectionHandl, query, false, "", "");
        			    DeletePVar(playerid, "playerSelectFurn");
	                    return 1;
	                }
	                EditDynamicObject(playerid, FurnitureInfo[Player[playerid][pHouse]][slot][furnObject]);
	            }
	            case 1:
				{
	                SendClientMessage(playerid,COLOR_GREY,"Вы убрали эту мебель из своего дома!");
	                DestroyDynamicObject(FurnitureInfo[Player[playerid][pHouse]][slot][furnObject]);
	                FurnitureInfo[Player[playerid][pHouse]][slot][furnX] = 0;
				    FurnitureInfo[Player[playerid][pHouse]][slot][furnY] = 0;
			    	FurnitureInfo[Player[playerid][pHouse]][slot][furnZ] = 0;
			    	FurnitureInfo[Player[playerid][pHouse]][slot][furnRX] = 0;
			    	FurnitureInfo[Player[playerid][pHouse]][slot][furnRY] = 0;
				    FurnitureInfo[Player[playerid][pHouse]][slot][furnRZ] = 0;
			    	FurnitureInfo[Player[playerid][pHouse]][slot][furnModel] = 0;
			    	format(query,sizeof(query),"DELETE FROM furniture WHERE fID = %d AND hID = %d",slot,Player[playerid][pHouse]);
				    mysql_function_query(connectionHandl, query, false, "", "");
				    DeletePVar(playerid, "playerSelectFurn");
	            }
	        }
	    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу