Again a Dialog problem.
#1

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 3300)//our dialog!
    
{
        if(
response == 1)// They pressed the first button.
        
{
            switch(
listitem)
            {
                case 
0:// The first item listed
                
{
                       if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                       
GivePlayerMoney(playerid, -50);
                       
SetPlayerAttachedObject(playerid0189762);
                }
                case 
1// The second item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid0189762);
                }
                case 
2// The third item listed
                
{
                    if(
GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -3);
                    
SetPlayerAttachedObject(playerid0189762);
                }
                case 
3// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid0189762);
                }
                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(playerid0194672);
                }
                case 
5// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid0194872);
                }
                case 
6// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid0194872);
                }
                case 
7// The forth item listed
                
{
                    if(
GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                    
GivePlayerMoney(playerid, -50);
                    
SetPlayerAttachedObject(playerid0194872);
                }
            }
            return 
1;
        }
        if(
response == 0)
        {
            
ShowPlayerDialog(playerid,-1,-1,"","","","");
            return 
1;
        }
case
if(
dialogid == 3400)//our dialog!
    
{
        if(
response == 1)// They pressed the first button.
        
{
            switch(
listitem)
            {
                case 
0:// The first item listed
                
{
                       if(
GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                       
GivePlayerMoney(playerid, -10);
                       
SetPlayerHealth(playerid,100);
                }
                case 
1:// The first item listed
                
{
                       if(
GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                       
GivePlayerMoney(playerid, -30);
                       
SetPlayerHealth(playerid,100);
                }
                case 
2:// The first item listed
                
{
                       if(
GetPlayerMoney(playerid) < 15) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                       
GivePlayerMoney(playerid, -15);
                       
SetPlayerHealth(playerid,100);
                }
                case 
3:// The first item listed
                
{
                       if(
GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid0xFFFFFF"You don't have enough cash.");
                       
GivePlayerMoney(playerid, -10);
                       
SetPlayerHealth(playerid,100);
                }
            }
            return 
1;
        }
        if(
response == 0)
        {
            
ShowPlayerDialog(playerid,-1,-1,"","","","");
            return 
1;
        }
    }
    }
    return 
1;

The second dialog opens but when I click on it it does not work.
Reply
#2

try this:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 3300)//our dialog!
    {
        if(response == 1)// 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, 0, 18976, 2);
                }
                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, 0, 18976, 2);
                }
                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, 0, 18976, 2);
                }
                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, 0, 18976, 2);
                }
                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, 0, 19467, 2);
                }
                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, 0, 19487, 2);
                }
                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, 0, 19487, 2);
                }
                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, 0, 19487, 2);
                }
            }
            return 1;
        }
    }
    if(dialogid == 3400)//our dialog!
    {
        if(response == 1)// They pressed the first button.
        {
            switch(listitem)
            {
                case 0:// The first item listed
                {
                       if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                       GivePlayerMoney(playerid, -10);
                       SetPlayerHealth(playerid,100);
                }
                case 1:// The first item listed
                {
                       if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                       GivePlayerMoney(playerid, -30);
                       SetPlayerHealth(playerid,100);
                }
                case 2:// The first item listed
                {
                       if(GetPlayerMoney(playerid) < 15) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                       GivePlayerMoney(playerid, -15);
                       SetPlayerHealth(playerid,100);
                }
                case 3:// The first item listed
                {
                       if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                       GivePlayerMoney(playerid, -10);
                       SetPlayerHealth(playerid,100);
                }

            }
            return 1;
        }  
    }
    return 0;
}
you just had your brackets in the wrong place. and also, this:
pawn Код:
if(response == 0)
        {
            ShowPlayerDialog(playerid,-1,-1,"","","","");
            return 1;
        }
is not really needed as it closes it automaticly.
Reply
#3

The problem is that it does not - my money,please fix that for me.I don't know what is happening,I am really confused.
Reply
#4

did you try what i just posted?
Reply
#5

Yes.
Reply
#6

Try This dude...
Quote:

if(dialogid == 3400)//our dialog!
{
if(response)// They pressed the first button.
{
switch(listitem)
{
case 0:// The first item listed
{
if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -10);
SetPlayerHealth(playerid,100);
}
case 1:// The first item listed
{
if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -30);
SetPlayerHealth(playerid,100);
}
case 2:// The first item listed
{
if(GetPlayerMoney(playerid) < 15) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid,100);
}
case 3:// The first item listed
{
if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -10);
SetPlayerHealth(playerid,100);
}

}
}
return 1;
}

Reply
#7

do you have any anti-cheat, or function, that , maybe resets the money back to what it was?
Reply
#8

No I don't have one.
Reply
#9

do you have anywhere else in your script that gives/takes money? and if so, does IT work?
Reply
#10

try Reputting Your script - Gamemode
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)