12.06.2012, 19:21
Add a print to see what value BusID is. Only if it is none zero the dialog will be shown.
TIP: use [pawn] tags instead of [code].
pawn Код:
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
printf("BusID == %d", BusID);
if (BusID != 0)
{
//if BusID is any number exept zero this will be executed.
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;
}