CMD:porta(playerid, params[])// abrir/fechar objetos portas
{
if(IsInHouseID[playerid] == -1) return SysMsg(playerid, "Vocк deve estar em uma casa para usar esse comando.");
if(IsHouseOwner(playerid, IsInHouseID[playerid]) || IsHouseGuestSQL(playerid) == HouseData[IsInHouseID[playerid]][HouseSQLID])
{
new Float:pos[3], h = IsInHouseID[playerid];
for(new x = 0; x < MAX_HFURNITURE; x++)
{
if(IsValidDoorObject(HouseData[h][FurnModel][x]))
{
GetDynamicObjectPos(HouseData[h][FurnObject][x], pos[0], pos[1], pos[2]);
if(IsPlayerInRangeOfPoint(playerid, 2.0, pos[0], pos[1], pos[2]))
{
HouseData[h][DoorLocked][x] = !HouseData[h][DoorLocked][x];
if(HouseData[h][DoorLocked][x]) SysMsg(playerid, "Vocк fechou a porta.");
else SysMsg(playerid, "Vocк abriu a porta.");
mysql_pqueryf(conn, "UPDATE hfurniture SET Locked = %i WHERE id = %i", HouseData[h][DoorLocked][x], HouseData[h][FurnSQLID][x]);
return true;
}
}
}
}
else SysMsg(playerid, "Vocк nгo pode fechar esta porta.");
return true;
}
CMD:porta(playerid, params[])// abrir/fechar objetos portas
{
if(IsInHouseID[playerid] == -1) return SysMsg(playerid, "Vocк deve estar em uma casa para usar esse comando.");
if(IsHouseOwner(playerid, IsInHouseID[playerid]) || IsHouseGuestSQL(playerid) == HouseData[IsInHouseID[playerid]][HouseSQLID])
{
new Float:pos[3], h = IsInHouseID[playerid];
for(new x = 0; x < MAX_HFURNITURE; x++)
{
if(IsValidDoorObject(HouseData[h][FurnModel][x]))
{
GetDynamicObjectPos(HouseData[h][FurnObject][x], pos[0], pos[1], pos[2]);
if(IsPlayerInRangeOfPoint(playerid, 2.0, pos[0], pos[1], pos[2]))
{
HouseData[h][DoorLocked][x] = !HouseData[h][DoorLocked][x];
if(HouseData[h][DoorLocked][x])
{
MoveDynamicObject(HouseData[h][FurnObject][x], /*x, y, z da porta fechada*/, ...);
SysMsg(playerid, "Vocк fechou a porta.");
}
else {
MoveDynamicObject(HouseData[h][FurnObject][x], /*x, y, z da porta aberta*/, ...);
SysMsg(playerid, "Vocк abriu a porta.");
}
mysql_pqueryf(conn, "UPDATE hfurniture SET Locked = %i WHERE id = %i", HouseData[h][DoorLocked][x], HouseData[h][FurnSQLID][x]);
return true;
}
}
}
}
else SysMsg(playerid, "Vocк nгo pode fechar esta porta.");
return true;
}
|
Se entendi bem, seria assim
@EDIT E tambйm, nгo seria o x, y, z da porta, mas sim a rotaзгo dela (se vocк for fazer igual uma porta normal) |
MoveDynamicObject(HouseData[h][FurnObject][x], pos[0], pos[1], pos[2],6.0,0.0000, 0.0000);
|
Tipo assim?
PHP код:
|
MoveDynamicObject(objectid, Float:x, Float:y, Float:z, Float:speed, /*rotaзгo do objeto x, y, z*/)