Hola, antes que nada esos son pickups (el de la casa verde) y textlabel (los textos flotantes). Me gustarнa que ademбs publiques el cуdigo del comando con el que mueves la casa, para chequearlo e intentar ayudarte, saludos.
|
DestroyDynamic3DTextLabel(House3DText[hid - 1]);
DestroyDynamicPickup(HousePickup[hid - 1]);
//Garages zcmd(entradag, playerid, params[]) { if(PlayerInfo[playerid][pAdminLC] != 2014) return Message(playerid, COLOR_GRAD2, "ЎNo autorizado!"); if(sscanf(params, "i", params[0])) return Message(playerid, COLOR_GRAD2, "Utilize: /entradag <Casa ID>"); if(params[0] < 0 || params[0] >= MAX_HOUSES) return Message(playerid, COLOR_GRAD2, "ЎID de casa errуnea!"); new string[80]; new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid,X,Y,Z); format(string,sizeof(string),"Entrada de garag %d movido a %f - %f - %f", params[0],X,Y,Z); Message(playerid,COLOR_YELLOW2,string); HouseInfo[params[0]][gEntrancex] = X; HouseInfo[params[0]][gEntrancey] = Y; HouseInfo[params[0]][gEntrancez] = Z; OnPropTextdrawUpdate(params[0]); UpdateHouses(); return 1; }
zcmd(houseentrance, playerid, params[]) { if(PlayerInfo[playerid][pAdminLC] != 2014) return Message(playerid, COLOR_GRAD2, "ЎNo autorizado!"); if(sscanf(params, "i", params[0])) return Message(playerid, COLOR_GRAD2, "Utilize: /houseentrace <Casa ID>"); if(params[0] < 0 || params[0] >= MAX_HOUSES) return Message(playerid, COLOR_GRAD2, "ЎID de casa errуnea!"); new string[80]; new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid,X,Y,Z); format(string,sizeof(string),"Entrada de Casa %d movido a %f - %f - %f", params[0],X,Y,Z); Message(playerid,COLOR_YELLOW2,string); HouseInfo[params[0]][hEntrancex] = X; HouseInfo[params[0]][hEntrancey] = Y; HouseInfo[params[0]][hEntrancez] = Z; OnPropTextdrawUpdate(params[0]); UpdateHouses(); return 1; }
Publica el codigo de "UpdateHouses();".
Y ya intentes lo que dice mi post anterior? |
function UpdateHouses() { new idx, File: file2, coordsstring[300]; while (idx < sizeof(HouseInfo)) { HouseInfo[idx][hWorld] = idx; format(coordsstring, sizeof(coordsstring), "%d,%s,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%f,%f,%f,%d\n", HouseInfo[idx][hOwned], HouseInfo[idx][hOwner], HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez], HouseInfo[idx][hExitx], HouseInfo[idx][hExity], HouseInfo[idx][hExitz], HouseInfo[idx][hInt], HouseInfo[idx][hLevel], HouseInfo[idx][hValue], HouseInfo[idx][hLock], HouseInfo[idx][hRooms], HouseInfo[idx][hRent], HouseInfo[idx][hRentabil], HouseInfo[idx][hWep], HouseInfo[idx][hAmmo], HouseInfo[idx][hMats], HouseInfo[idx][hDrugs], HouseInfo[idx][hSpeed], HouseInfo[idx][hEctasy], HouseInfo[idx][hRitalin], HouseInfo[idx][hHeroina], HouseInfo[idx][hMarihuana], HouseInfo[idx][hWorld], HouseInfo[idx][hTime], HouseInfo[idx][gEntrancex], HouseInfo[idx][gEntrancey], HouseInfo[idx][gEntrancez], HouseInfo[idx][gLock]); if(idx == 0) file2 = fopen("property.cfg", io_write); else file2 = fopen("property.cfg", io_append); fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; }
CMD:test(playerid, params[])
{
new houseid;
if(sscanf(params, "i", houseid)) return SendClientMessage(playerid, -1, "/test <id de la casa>");
DestroyDynamic3DTextLabel(House3DText[houseid]);
DestroyDynamicPickup(HousePickup[houseid]);
return 1;
}
Aver haz unos pruebas con este codigo:
pawn Код:
|