Eek, double post..
I've still got the problem, no matter what, the dialogue always shows, even if the values are different, any idea why?
Код:
COMMAND:busmenu(playerid, params[])
{
// Setup local variables
new OptionsList[200], DialogTitle[200], BusID;
// Check if the player has logged in
if(APlayerData[playerid][LoggedIn] == true)
{
BusID = APlayerData[playerid][CurrentBusiness];
if(!strcmp(ABusinessData[BusID][Owner], APlayerData[playerid][PlayerName]))
{
// Check if the player is inside a business
if (BusID != 0)
{
format(DialogTitle, sizeof(DialogTitle), "Select option for %s", ABusinessData[APlayerData[playerid][CurrentBusiness]][BusinessName]);
format(OptionsList, sizeof(OptionsList), "%sChange business-name\n", OptionsList);
format(OptionsList, sizeof(OptionsList), "%sUpgrade business\n", OptionsList);
format(OptionsList, sizeof(OptionsList), "%sRetrieve business earnings\n", OptionsList);
format(OptionsList, sizeof(OptionsList), "%sSell business\n", OptionsList);
format(OptionsList, sizeof(OptionsList), "%sExit business\n", OptionsList);
// Show the businessmenu
ShowPlayerDialog(playerid, DialogBusinessMenu, DIALOG_STYLE_LIST, DialogTitle, OptionsList, "Select", "Cancel");
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "You're not inside a business");
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "You're not the owner of this business");
}
}
else
{
return 0;
}
// Let the server know that this was a valid command
return 1;
}