DestroyDynamicPickup
CMD:comprarcasa(playerid, params[]) { new string[128]; new playername[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; new Float ![]() ![]() ![]() GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerPos(playerid, oldposx, oldposy, oldposz); for(new h = 0; h < sizeof(HouseInfo); h++) { if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]) ) { if( HouseInfo[h][hOwned] == 0 ) { if(Info[playerid][pLevel] < HouseInfo[h][hLevel]) { format(string, sizeof(string), " Tъ necesitas ser nivel %d para comprar estб casa.", HouseInfo[h][hLevel]); SendClientMessageEx(playerid, COLOR_GRAD5, string); return 1; } if(Info[playerid][pPhousekey] == INVALID_HOUSE_ID) { if(GetPlayerCash(playerid) > HouseInfo[h][hValue]) { Info[playerid][pPhousekey] = h; HouseInfo[h][hOwned] = 1; HouseInfo[h][hWeapons][0] = 0; HouseInfo[h][hWeapons][1] = 0; HouseInfo[h][hWeapons][2] = 0; HouseInfo[h][hWeapons][3] = 0; HouseInfo[h][hWeapons][4] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255); GivePlayerCash(playerid,-HouseInfo[h][hValue]); SetPlayerInterior(playerid,HouseInfo[h][hHInteriorWorld]); LoadObjects(playerid); SetPlayerPos(playerid,HouseInfo[h][hInteriorX],HouseInfo[h][hInteriorY],HouseInfo[h][hInteriorZ]); GameTextForPlayer(playerid, "~w~Bienvenido~n~Puedes salir en cualquier momento, usando /salir en este mismo lugar.", 5000, 3); Info[playerid][pInt] = HouseInfo[h][hHInteriorWorld]; SendClientMessageEx(playerid, COLOR_WHITE, "Felicitaciones por tu nueva compra!"); SendClientMessageEx(playerid, COLOR_WHITE, "Escribe /ayuda casa para ver los comandos disponibles!"); SaveHouses(); OnPlayerUpdate(playerid); Info[playerid][pVW] = h+6000; SetPlayerVirtualWorld(playerid, h+6000); DestroyDynamicPickup(HouseInfo[h][hPickupID]); HouseInfo[h][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]); format(string, sizeof(string), "Dueсo:\n%s\nNivel: %d\nID: %d",HouseInfo[h][hOwner],HouseInfo[h][hLevel],h); UpdateDynamic3DTextLabelText(HouseInfo[h][hTextID], COLOR_GREEN2, string); new ip[32]; GetPlayerIp(playerid,ip,sizeof(ip)); format(string,sizeof(string),"%s (IP: %s) has bought house ID %d for $%d.",GetPlayerNameEx(playerid),ip,h,HouseInfo[h][hValue]); Log("logs/house.log", string); return 1; } else { SendClientMessageEx(playerid, COLOR_WHITE, "No tienes dinero para comprar esta casa!"); return 1; } } else if(Info[playerid][pPhousekey2] == INVALID_HOUSE_ID) { if(GetPlayerCash(playerid) > HouseInfo[h][hValue]) { Info[playerid][pPhousekey2] = h; HouseInfo[h][hOwned] = 1; HouseInfo[h][hWeapons][0] = 0; HouseInfo[h][hWeapons][1] = 0; HouseInfo[h][hWeapons][2] = 0; HouseInfo[h][hWeapons][3] = 0; HouseInfo[h][hWeapons][4] = 0; HouseInfo[h][hWeapons][5] = 0; HouseInfo[h][hWeapons][6] = 0; HouseInfo[h][hWeapons][7] = 0; HouseInfo[h][hWeapons][8] = 0; HouseInfo[h][hWeapons][9] = 0; HouseInfo[h][hWeapons][10] = 0; HouseInfo[h][hWeapons][11] = 0; HouseInfo[h][hWeapons][12] = 0; HouseInfo[h][hWeapons][13] = 0; HouseInfo[h][hWeapons][14] = 0; HouseInfo[h][hWeapons][15] = 0; HouseInfo[h][hWeapons][16] = 0; HouseInfo[h][hWeapons][17] = 0; HouseInfo[h][hWeapons][18] = 0; HouseInfo[h][hWeapons][19] = 0; HouseInfo[h][hWeapons][20] = 0; HouseInfo[h][hWeapons][21] = 0; HouseInfo[h][hWeapons][22] = 0; HouseInfo[h][hWeapons][23] = 0; HouseInfo[h][hWeapons][24] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255); GivePlayerCash(playerid,-HouseInfo[h][hValue]); SetPlayerInterior(playerid,HouseInfo[h][hHInteriorWorld]); LoadObjects(playerid); SetPlayerPos(playerid,HouseInfo[h][hInteriorX],HouseInfo[h][hInteriorY],HouseInfo[h][hInteriorZ]); GameTextForPlayer(playerid, "~w~Bienvenido~n~Puedes salir en cualquier momento, usando /salir en este mismo lugar.", 5000, 3); Info[playerid][pInt] = HouseInfo[h][hHInteriorWorld]; SendClientMessageEx(playerid, COLOR_WHITE, "Felicitaciones por tu nueva compra!"); SendClientMessageEx(playerid, COLOR_WHITE, "Escribe /ayuda casa para ver los comandos disponibles!"); SaveHouses(); OnPlayerUpdate(playerid); Info[playerid][pVW] = h+6000; SetPlayerVirtualWorld(playerid, h+6000); DestroyDynamicPickup(HouseInfo[h][hPickupID]); HouseInfo[h][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]); format(string, sizeof(string), "Dueсo\n%s\nNivel: %d\nID: %d",HouseInfo[h][hOwner],HouseInfo[h][hLevel],h); UpdateDynamic3DTextLabelText(HouseInfo[h][hTextID], COLOR_GREEN2, string); new ip[32]; GetPlayerIp(playerid,ip,sizeof(ip)); format(string,sizeof(string),"%s (IP: %s) has bought house ID %d for $%d.",GetPlayerNameEx(playerid),ip,h,HouseInfo[h][hValue]); Log("logs/house.log", string); return 1; } else { SendClientMessageEx(playerid, COLOR_WHITE, "No tienes dinero para comprar esta casa!"); return 1; } } } else { SendClientMessageEx( playerid, COLOR_WHITE, "Estб casa ya tiene dueсo." ); } } } return 1; } |
//Final de OnGameModeInit, antes del retorno
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if( HouseInfo[h][hOwned] != 0 )
{
DestroyDynamicPickup(HouseInfo[h][hPickupID]);
}
}