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*/)