21.07.2011, 12:49
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new H = 0; H < MAX_HOUSES; H++)
{
if(pickupid == HousePickup[H])
{
CurrentHouse[playerid] = H;
new string[300], string1[300];
if(HouseInfo[H][Owned] == 0)
{
format(string, sizeof(string), "This house is for sale! Click \"Buy\" if you want to but the house!\nPrice: $%d", HouseInfo[H][HouseCost]);
ShowPlayerDialog(playerid, BUY_HOUSE_DIALOG, DIALOG_STYLE_MSGBOX, "House for sale!", string, "Buy", "Cancel");
}
else
{
format(string, sizeof(string), "%s's House!", HouseInfo[H][HouseOwner]);
format(string1, sizeof(string1), "Welcome to %s's house!", HouseInfo[H][HouseOwner]);
ShowPlayerDialog(playerid, ENTER_HOUSE_DIALOG, DIALOG_STYLE_MSGBOX, string, string1, "Enter", "Cancel");
}
return 1;
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case BUY_HOUSE_DIALOG:
{
if(!response) return SendClientMessage(playerid, 0xFF0000FF, "You cancelled.");
{
GameTextForPlayer(playerid, "~r~House Purchased!", 2000, 3);
BuyHouse(playerid, CurrentHouse[playerid]);
}
}
case ENTER_HOUSE_DIALOG:
{
if(!response) return SendClientMessage(playerid, 0xFF0000FF, "You cancelled.");
{
for(new i = 0; i < MAX_HOUSES; i++)
{
if(!strmatch(PlayerName(playerid), HouseInfo[i][HouseOwner]))
return SendClientMessage(playerid, 0xF60000AA, "You don't own this house!");
SetPlayerPos(playerid, HouseInfo[i][TeleX], HouseInfo[i][TeleY], HouseInfo[i][TeleZ]);
SetPlayerInterior(playerid, HouseInfo[i][Interior]);
InHouse[playerid] = i;
SetPlayerVirtualWorld(playerid, HouseInfo[i][Virtual]);
SendClientMessage(playerid, 0x00C4F6AA, "You have entered your house");
}
}
}
}
return 1;
}