dialog problem - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: dialog problem (
/showthread.php?tid=270715)
dialog problem - Unknown123 - 21.07.2011
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 :/
Re: dialog problem -
GangsTa_ - 21.07.2011
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;
}
Re: dialog problem -
MadeMan - 21.07.2011
Do you use any filterscripts?
Re: dialog problem - Unknown123 - 21.07.2011
nvm, problem fixed! i forgot to compile lol