Help With Dialog
#1

Hello, Im trying to make a dialog menu at a bar, but there is something wonrg and I cant find the problem, could someone please help...

Код:
if(dialogid == 4)
	{
		if(response==1)//
		{
			if(listitem == 0) // 'Hennesy'
			{
		 		SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
                                GivePlayerMoney(playerid, - 10);
			}
			if(listitem == 1)// 'Beer Bottle'
			{
			 	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
                                GivePlayerMoney(playerid, - 10);
			}
                        if(listitem == 2)// Vodka
			{
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
                                GivePlayerMoney(playerid, - 20);
			}
			if(listitem == 3)// 'Liquor'
			{
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
                                GivePlayerMoney(playerid, - 25);
			}
                        if(listitem == 4)// '40oz'
			{
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
                                GivePlayerMoney(playerid, - 30);
			}
                        if(listitem == 5)// 'Sprunk'
			{
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
                                GivePlayerMoney(playerid, - 7);
			}
		}
		if(response == 0)//if you clicked cancel
		{
		}
	    }
	return 0;
	}
The Erros Are:

Код:
(3762) : error 010: invalid function or declaration
(3764) : error 010: invalid function or declaration
(3766) : error 010: invalid function or declaration
(3771) : error 010: invalid function or declaration
(3776) : error 010: invalid function or declaration
(3781) : error 010: invalid function or declaration
(3786) : error 010: invalid function or declaration
(3791) : error 010: invalid function or declaration
(3797) : error 010: invalid function or declaration
(3801) : error 010: invalid function or declaration
Reply
#2

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 4)
    {
        if(
response==1)//
        
{
            if(
listitem == 0// 'Hennesy'
            
{
                 
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE);
                
GivePlayerMoney(playerid, - 10);
            }
            if(
listitem == 1)// 'Beer Bottle'
            
{
                 
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 10);
            }
               if(
listitem == 2)// Vodka
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 20);
            }
            if(
listitem == 3)// 'Liquor'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE);
                
GivePlayerMoney(playerid, - 25);
            }
               if(
listitem == 4)// '40oz'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 30);
            }
               if(
listitem == 5)// 'Sprunk'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_SPRUNK);
                
GivePlayerMoney(playerid, - 7);
            }
        }
        return 
0;
    }
    return 
1;

You had one bracket "}" more.
Reply
#3

EDITED
pawn Код:
switch(dialogid)
{
    case dialog name:
    {
        if(!response)
        {
            SendClientMessage(playerid, COLOR_ORANGE, "You cancelled.");
            return 1;
        }
        switch(listitem) // 'Hennesy'
        {
            case 0:
            {
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
                GivePlayerMoney(playerid, - 10);
            }
            case 1: // 'Beer Bottle'
            {
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
                GivePlayerMoney(playerid, - 10);
            }
            case 2: // Vodka
            {
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
                GivePlayerMoney(playerid, - 20);
            }
            case 3: // 'Liquor'
            {
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
                GivePlayerMoney(playerid, - 25);
            }
            case 4: // '40oz'
            {
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
                GivePlayerMoney(playerid, - 30);
            }
            case 5: // 'Sprunk'
            {
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
                GivePlayerMoney(playerid, - 7);
            }
        }
    }
    return 1;
}
Reply
#4

Didnt help, still same
Reply
#5

Quote:
Originally Posted by [MG]Dimi
Посмотреть сообщение
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 4)
    {
        if(
response==1)//
        
{
            if(
listitem == 0// 'Hennesy'
            
{
                 
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE);
                
GivePlayerMoney(playerid, - 10);
            }
            if(
listitem == 1)// 'Beer Bottle'
            
{
                 
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 10);
            }
               if(
listitem == 2)// Vodka
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 20);
            }
            if(
listitem == 3)// 'Liquor'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE);
                
GivePlayerMoney(playerid, - 25);
            }
               if(
listitem == 4)// '40oz'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 30);
            }
               if(
listitem == 5)// 'Sprunk'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_SPRUNK);
                
GivePlayerMoney(playerid, - 7);
            }
        }
        return 
0;
    }
    return 
1;

You had one bracket "}" more.
I don't have any errors with this code. Maybe errors are on another place?
Reply
#6

Quote:
Originally Posted by [MG]Dimi
Посмотреть сообщение
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 4)
    {
        if(
response==1)//
        
{
            if(
listitem == 0// 'Hennesy'
            
{
                 
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE);
                
GivePlayerMoney(playerid, - 10);
            }
            if(
listitem == 1)// 'Beer Bottle'
            
{
                 
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 10);
            }
               if(
listitem == 2)// Vodka
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 20);
            }
            if(
listitem == 3)// 'Liquor'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE);
                
GivePlayerMoney(playerid, - 25);
            }
               if(
listitem == 4)// '40oz'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER);
                
GivePlayerMoney(playerid, - 30);
            }
               if(
listitem == 5)// 'Sprunk'
            
{
                
SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_SPRUNK);
                
GivePlayerMoney(playerid, - 7);
            }
        }
        return 
0;
    }
    return 
1;

You had one bracket "}" more.
That's not going to work. You have return 0 correspondent with the Dialogid -.-
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)