dialog problem
#1

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;
}
the dialog show but when i bress "buy" then nothing happens, i also placed a print under OnDialogresponse, and it didn not print anything, but it should print because i pressed buy :/
Reply
#2

pawn Код:
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;
    }
    return 0;
}
Reply
#3

Do you use any filterscripts?
Reply
#4

nvm, problem fixed! i forgot to compile lol
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)