Dialog help
#1

Please i need convert.

CMD:
Код:
COMMAND:buybus(playerid, params[])
{

	if (INT_IsPlayerLoggedIn(playerid) == 0) return 0;


	new Msg[128], BusType;


	if (GetPlayerVehicleSeat(playerid) == -1)
	{

		for (new BusID = 1; BusID < sizeof(ABusinessData); BusID++)
		{

			if (IsValidDynamicPickup(ABusinessData[BusID][PickupID]))
			{

				if (IsPlayerInRangeOfPoint(playerid, 2.5, ABusinessData[BusID][BusinessX], ABusinessData[BusID][BusinessY], ABusinessData[BusID][BusinessZ]))
				{

				    if (ABusinessData[BusID][Owned] == false)
				    {

						BusType = ABusinessData[BusID][BusinessType];
	
				        if (INT_GetPlayerMoney(playerid) >= ABusinessInteriors[BusType][BusPrice])
				            Business_SetOwner(playerid, BusID); 
				        else
				            SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot afford this business"); 
				    }
				    else
				    {

						format(Msg, 128, "{FF0000}This business is already owned by {FFFF00}%s", ABusinessData[BusID][Owner]);
						SendClientMessage(playerid, 0xFFFFFFFF, Msg);
				    }


				    return 1;
				}
			}
		}
    	SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}To buy a business, you have to be near a business-pickup");
	}
	else
	    SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You can't buy a business when you're inside a vehicle");
	return 1;
}
This convert to the DIALOG if cmd /buybus show player dialog to buybus yes no...
Reply
#2

lets hope it will work:

Код:
#define DIALOG_BUSINESS_CONFIRM 1000

COMMAND:buybus(playerid, params[])
{
	if (INT_IsPlayerLoggedIn(playerid) == 0) return 0;
	new Msg[128], BusType;
	if (GetPlayerVehicleSeat(playerid) != -1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You can't buy a business when you're inside a vehicle");
	for (new BusID = 1; BusID < sizeof(ABusinessData); BusID++)
	{
		if (IsValidDynamicPickup(ABusinessData[BusID][PickupID]))
		{
			if (!IsPlayerInRangeOfPoint(playerid, 2.5, ABusinessData[BusID][BusinessX], ABusinessData[BusID][BusinessY], ABusinessData[BusID][BusinessZ])) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}To buy a business, you have to be near a business-pickup");
			if (ABusinessData[BusID][Owned] != false)
			{
				format(Msg, 128, "{FF0000}This business is already owned by {FFFF00}%s", ABusinessData[BusID][Owner]);
				SendClientMessage(playerid, 0xFFFFFFFF, Msg);
				return 1;
			}
			BusType = ABusinessData[BusID][BusinessType];
			if (INT_GetPlayerMoney(playerid) < ABusinessInteriors[BusType][BusPrice]) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You cannot afford this business");
			ShowPlayerDialog(playerid, DIALOG_BUSINESS_CONFIRM, DIALOG_STYLE_MSGBOX, "Business", "So you really want to buy this business?", "Yes", "No");
		}
	}
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOG_BUSINESS_CONFIRM)
	{
		if(response)
		{
	        Business_SetOwner(playerid, BusID);
			SendClientMessage(playerid, -1, "{00FF00}You have bought the business");
		}
	    return 1;
	}
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)