Samp 0.3 Dialogue List problem
#1

i added a Dialogue for my Food shop.



Like how can i add You bought a Burger for Dialogue option 2?

Код:



Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == 111)
  {
    SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
		GivePlayerMoney(playerid,-30);
    SetPlayerHealth(playerid,100);
    return 1;
  }
Heres my Dialogue
Код:
	if(pickupid == Food)
	{
  ShowPlayerDialog(playerid, 111, DIALOG_STYLE_LIST, "Food Shop", "Pizza\nBurger\nIce-Cream\nCoca-Cola", "Buy", "Leave");
	}
return 0;
}
Reply
#2

Try this:

pawn Код:
if (dialogid == 111)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
}
return 1;
}
Reply
#3

I dont understand

I want the list to have

Pizza
Burger
Icecream
Coca-Cola


if i select Pizza and click buy button it Says : You have bought pizza
but if i click on Burger or IceCream or Coca-Cola and Click buy it still says : You have bought a pizza and it cost the same what pizza haves
Reply
#4

Simple exemple:

pawn Код:
if (dialogid == 111)
{
if(response)
{
if(listitem == 0) //PIZZA
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
if(listitem == 1) //BURGER
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Burger!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
if(listitem == 2) //ICE CREAM
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Ice Cream!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
if(listitem == 3) //COCA-COLA
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Coca-Cola!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
}
return 1;
}
Reply
#5

Thanx Got it working

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if (dialogid == 111)
	{
	if(response)
	{
	if(listitem == 0)
	{
	SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
	GivePlayerMoney(playerid,-30);
	SetPlayerHealth(playerid,100);
	}
	}
	if(listitem == 1)
	SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Burger!");
	GivePlayerMoney(playerid,-30);
	SetPlayerHealth(playerid,100);
	return 1;
	}

  return 0;
}
Reply
#6

Quote:
Originally Posted by hardstop
Thanx Got it working

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if (dialogid == 111)
	{
	if(response)
	{
	if(listitem == 0)
	{
	SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
	GivePlayerMoney(playerid,-30);
	SetPlayerHealth(playerid,100);
	}
	}
	if(listitem == 1)
	SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Burger!");
	GivePlayerMoney(playerid,-30);
	SetPlayerHealth(playerid,100);
	return 1;
	}

  return 0;
}
Not, your code is incorrect. See:

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 111)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
if(listitem == 1)
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Burger!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
}
return 1;
}
return 0;
}
Reply
#7

Yeah Thankx Your Helpful


Thanks for help
Reply
#8

Quote:
Originally Posted by © Tђэ LυxυяiσN™
Simple exemple:

pawn Код:
if (dialogid == 111)
{
if(response)
{
if(listitem == 0) //PIZZA
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
if(listitem == 1) //BURGER
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Burger!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
if(listitem == 2) //ICE CREAM
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Ice Cream!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
if(listitem == 3) //COCA-COLA
{
SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Coca-Cola!");
GivePlayerMoney(playerid,-30);
SetPlayerHealth(playerid,100);
}
}
return 1;
}
pawn Код:
if (dialogid == 111)
{
  if(response)
  {
    switch (listitem)
    {
      case: 0 // PIZZA
      {
        SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Pizza!");
        GivePlayerMoney(playerid,-30);
        SetPlayerHealth(playerid,100);
      }
      case: 1 //BURGER
      {
        SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Burger!");
        GivePlayerMoney(playerid,-30);
        SetPlayerHealth(playerid,100);
      }
      case: 2 //ICE CREAM
      {
        SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Ice Cream!");
        GivePlayerMoney(playerid,-30);
        SetPlayerHealth(playerid,100);
      }
      case: 3 //COCA-COLA
      {
        SendClientMessage(playerid, COLOR_PURPLE, "* You have bought a Coca-Cola!");
        GivePlayerMoney(playerid,-30);
        SetPlayerHealth(playerid,100);
      }
    }
  }
  return 1;
}
A better option.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)