SA-MP Forums Archive
Help With Dialog - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help With Dialog (/showthread.php?tid=271854)



Help With Dialog - Compton - 26.07.2011

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



Re: Help With Dialog - [MG]Dimi - 26.07.2011

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.


Re: Help With Dialog - Rafa - 26.07.2011

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;
}



Re: Help With Dialog - Compton - 26.07.2011

Didnt help, still same


Re: Help With Dialog - [MG]Dimi - 26.07.2011

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?


Re: Help With Dialog - FireCat - 26.07.2011

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 -.-