SA-MP Forums Archive
Dialogs please help!! - 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)
+--- Thread: Dialogs please help!! (/showthread.php?tid=361821)



Dialogs please help!! - TaLhA XIV - 22.07.2012

Hello!
In don't know what is the problem what this dialog and the compiler is not giving any errors but when I go ig the dilog opens but does not work like it does not reduces the money and it does not give the thing we clicked to buy! My friend was also having the same problem! Here are the code

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/buyaccessories"cmdtexttrue10) == 0)
    {
          
ShowPlayerDialog(playerid,3300,DIALOG_STYLE_LIST,"What is that you want","Motorcycle Helmet green($50)\nMotorcycle Helmet black($50)\nMotorcycle Helmet blue($50)\nMotorcycle Helmet purple($50)\nTopHat green($50)\nTopHat black($50)\nTopHat purple($50)\nTopHat yellow($50)","Purchase","Cancel");
        return 
1;
    }
    return 
0;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
if(
response)// They pressed the first button.
    
{
    switch(
dialogid)// If you only have one dialog, then this isn't required, but it's neater for when you implement more dialogs.
        
{
        case 
3300:// Our dialog!
            
{
               switch(
listitem)// Checking which listitem was selected
            
{
                case 
0:// The first item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid31897620.101, -0.00.02.090.6083.71.051.210xFF00FF00);
                }
                case 
1// The second item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid31897620.101, -0.00.02.090.6083.71.051.210x000000);
                }
                case 
2// The third item listed
                
{
                    if(
GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -3);
                    
SetPlayerAttachedObject(playerid31897620.101, -0.00.02.090.6083.71.051.210x0039F5);
                }
                   case 
3// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid31897620.101, -0.00.02.090.6083.71.051.210xF500ED);
                }
                   case 
4// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);SetPlayerAttachedObject(playerid31897620.101, -0.00.02.090.6083.71.051.210xF500ED);
                    
SetPlayerAttachedObject(playerid31948720.101, -0.00.05.5084.6083.71110xFF00FF00);
                }
                   case 
5// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid31948720.101, -0.00.05.5084.6083.71110x000000);
                }
                case 
6// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid31948720.101, -0.00.05.5084.6083.71110xE105FA);
                }
                case 
7// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid31948720.101, -0.00.05.5084.6083.71110xFAFA05);
                }
            }
            }
    }
    }
    return 
1;




Re: Dialogs please help!! - Youice - 22.07.2012

I really don't like that way in creating a dialog, so I suggest you to try this(always works with me)

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == 3300)//our dialog!
	{
		if(response)// They pressed the first button.
    	{
    		switch(listitem)
        	{
         		case 0:// The first item listed
                {
                   	if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                   	GivePlayerMoney(playerid, -50);
                   	SetPlayerAttachedObject(playerid, 3, 18976, 2, 0.101, -0.0, 0.0, 2.0, 90.60, 83.7, 1.05, 1.2, 1, 0xFF00FF00);
                }
                case 1: // The second item listed
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    GivePlayerMoney(playerid, -50);
                    SetPlayerAttachedObject(playerid, 3, 18976, 2, 0.101, -0.0, 0.0, 2.0, 90.60, 83.7, 1.05, 1.2, 1, 0x000000);
                }
                case 2: // The third item listed
                {
                    if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    GivePlayerMoney(playerid, -3);
                    SetPlayerAttachedObject(playerid, 3, 18976, 2, 0.101, -0.0, 0.0, 2.0, 90.60, 83.7, 1.05, 1.2, 1, 0x0039F5);
                }
                   case 3: // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    GivePlayerMoney(playerid, -50);
                    SetPlayerAttachedObject(playerid, 3, 18976, 2, 0.101, -0.0, 0.0, 2.0, 90.60, 83.7, 1.05, 1.2, 1, 0xF500ED);
                }
                   case 4: // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    GivePlayerMoney(playerid, -50);SetPlayerAttachedObject(playerid, 3, 18976, 2, 0.101, -0.0, 0.0, 2.0, 90.60, 83.7, 1.05, 1.2, 1, 0xF500ED);
                    SetPlayerAttachedObject(playerid, 3, 19487, 2, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1, 0xFF00FF00);
                }
                   case 5: // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    GivePlayerMoney(playerid, -50);
                    SetPlayerAttachedObject(playerid, 3, 19487, 2, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1, 0x000000);
                }
                case 6: // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    GivePlayerMoney(playerid, -50);
                    SetPlayerAttachedObject(playerid, 3, 19487, 2, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1, 0xE105FA);
                }
                case 7: // The forth item listed
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                    GivePlayerMoney(playerid, -50);
                    SetPlayerAttachedObject(playerid, 3, 19487, 2, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1, 0xFAFA05);
                }
            }
  		}

    }
    return 1;
}



Re: Dialogs please help!! - TaLhA XIV - 22.07.2012

Hey still I need help with the problem!