Command to sell all houses?
#1

Hey guys i' have a script and i wanna sell all the houses at once is there any commands i can make to do that
Reply
#2

It's all about destroying the pickups & textlabels and setting your housing variables to 0 and saving the file again;
good luck!
Reply
#3

Just run a loop if you have the /deletehouse command! like what Y Less said earlier

hint: an example of a loop:
pawn Код:
for(new i = 0; i < 10; i++)
This loop will run 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 and it will stop.
learn about break; and continue; also for future usages!
Reply
#4

Yes i do

[code]
CMDellhouse(playerid, params[])
{
new string[128];
new house = PlayerInfo[playerid][pPhousekey];
new house2 = PlayerInfo[playerid][pPhousekey2];

if(house == INVALID_HOUSE_ID && house2 == INVALID_HOUSE_ID)
{
SendClientMessageEx(playerid, COLOR_WHITE, "You don't own a house.");
return 1;
}

if(IsPlayerInRangeOfPoint(playerid, 4.0,HouseInfo[house][hExteriorX],HouseInfo[house][hExteriorY],HouseInfo[house][hExteriorZ]))
{
ClearHouse(house);
HouseInfo[house][hLock] = 1;
format( HouseInfo[house][hOwner], 128, "Nobody" );
GivePlayerCash(playerid,HouseInfo[house][hValue]);
HouseInfo[house][hGLUpgrade] = 1;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Congratulations~n~ You have sold your property for ~n~~g~$%d", HouseInfo[house][hValue]);
GameTextForPlayer(playerid, string, 4000, 3);
PlayerInfo[playerid][pPhousekey] = INVALID_HOUSE_ID;
if(PlayerInfo[playerid][pVW] == house+6000)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,HouseInfo[house][hExteriorX],HouseInfo[house][hExteriorY],HouseInfo[house][hExteriorZ]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pPhousekey] = INVALID_HOUSE_ID;
}
PlayerInfo[playerid][pInsurance] = 0;
SaveHouses();
OnPlayerStatsUpdate(playerid);
DestroyDynamicPickup(HouseInfo[house][hPickupID]);
HouseInfo[house][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[house][hExteriorX], HouseInfo[house][hExteriorY], HouseInfo[house][hExteriorZ]);
DestroyDynamic3DTextLabel(HouseInfo[house][hTextID]);
format(string, sizeof(string), "This house is\n For Sale!\n Description: %s\nCost: $%d\n Level: %d\nID: %d\nTo buy this house type /buyhouse",HouseInfo[house][hDescription],HouseInfo[house][hValue],HouseInfo[house][hLevel],house);
HouseInfo[house][hTextID] = CreateDynamic3DTextLabel( string, COLOR_GREEN, HouseInfo[house][hExteriorX], HouseInfo[house][hExteriorY], HouseInfo[house][hExteriorZ]+0.5, 30.0, .testlos = 1, .streamdistance = 30.0);
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has sold their house (ID %d) for $%d.",GetPlayerNameEx(playerid),ip,house,HouseInfo[house][hValue]);
Log("logs/house.log", string);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid, 4.0,HouseInfo[house2][hExteriorX],HouseInfo[house2][hExteriorY],HouseInfo[house2][hExteriorZ]))
{
ClearHouse(house2);
HouseInfo[house2][hLock] = 1;
format( HouseInfo[house2][hOwner], 128, "Nobody" );
GivePlayerCash(playerid,HouseInfo[house2][hValue]);
HouseInfo[house2][hGLUpgrade] = 1;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~Congratulations~n~ You have sold your property for ~n~~g~$%d", HouseInfo[house2][hValue]);
GameTextForPlayer(playerid, string, 4000, 3);
PlayerInfo[playerid][pPhousekey2] = INVALID_HOUSE_ID;
if(PlayerInfo[playerid][pVW] == house2+6000)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,HouseInfo[house2][hExteriorX],HouseInfo[house2][hExteriorY],HouseInfo[house2][hExteriorZ]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pPhousekey2] = INVALID_HOUSE_ID;
}
PlayerInfo[playerid][pInsurance] = 0;
SaveHouses();
OnPlayerStatsUpdate(playerid);
DestroyDynamicPickup(HouseInfo[house2][hPickupID]);
HouseInfo[house2][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[house2][hExteriorX], HouseInfo[house2][hExteriorY], HouseInfo[house2][hExteriorZ]);
DestroyDynamic3DTextLabel(HouseInfo[house2][hTextID]);
format(string, sizeof(string), "This house is\n For Sale!\n Description: %s\nCost: $%d\n Level: %d\nID: %d\nTo buy this house type /buyhouse",HouseInfo[house2][hDescription],HouseInfo[house2][hValue],HouseInfo[house2][hLevel],house);
HouseInfo[house2][hTextID] = CreateDynamic3DTextLabel( string, COLOR_GREEN, HouseInfo[house2][hExteriorX], HouseInfo[house2][hExteriorY], HouseInfo[house2][hExteriorZ]+0.5,30.0, .testlos = 1, .streamdistance = 30.0);
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has sold their house (ID %d) for $%d.",GetPlayerNameEx(playerid),ip,house2,HouseInf o[house2][hValue]);
Log("logs/house.log", string);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You need to be near your house(exterior) in order to sell it.");
}
return 1;
}[code]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)