show dialog again after click
#1

PHP код:
case DIALOG_WEAPON:
        {
            if(
response) {
                switch(
listitem)
                {
                    case 
0:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 100) {
                                
GivePlayerCash(playerid, -100);
                                
GivePlayerWeapon(playerid2460);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid2460);
                    }
                    case 
1:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 500) {
                                
GivePlayerCash(playerid, -500);
                                
GivePlayerWeapon(playerid2670);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid2670);
                    }
                    case 
2:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 500) {
                                
GivePlayerCash(playerid, -500);
                                
GivePlayerWeapon(playerid28300);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid28300);
                    }
                    case 
3:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 700) {
                                
GivePlayerCash(playerid, -700);
                                
GivePlayerWeapon(playerid27150);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid27150);
                    }
                    case 
4:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 750) {
                                
GivePlayerCash(playerid, -750);
                                
GivePlayerWeapon(playerid29350);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid29350);
                    }
                    case 
5:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 1000) {
                                
GivePlayerCash(playerid, -1000);
                                
GivePlayerWeapon(playerid30350);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid30350);
                    }
                    case 
6:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 1500) {
                                
GivePlayerCash(playerid, -1500);
                                
GivePlayerWeapon(playerid31380);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid31380);
                    }
                    case 
7:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 2500) {
                                
GivePlayerCash(playerid, -2500);
                                
GivePlayerWeapon(playerid3370);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid3370);
                    }
                    case 
8:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 4000) {
                                
GivePlayerCash(playerid, -4000);
                                
GivePlayerWeapon(playerid3480);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid3480);
                    }
                    case 
9:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 15000) {
                                
GivePlayerCash(playerid, -15000);
                                
GivePlayerWeapon(playerid381000);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid381000);
                    }
                    case 
10:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 20000) {
                                
GivePlayerCash(playerid, -20000);
                                
GivePlayerWeapon(playerid3510);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid3510);
                    }
                    case 
11:
                    {
                        if(
PlayerInfo[playerid][pAdmin] != 4) {
                            if(
GetPlayerCash(playerid) > 5000) {
                                
GivePlayerCash(playerid, -5000);
                                
GivePlayerWeapon(playerid1615);
                            } else return 
SendClientMessage(playeridCOLOR_GOLDENROD"Not Enough Money!");
                        } else return 
GivePlayerWeapon(playerid1615);
                    }
                }
            }
        } 
i've got this code here, and anytime it is clicked, the dialog closes and I want to automatically open again, only closing after theyve clicked the second button.

Is there any way to just show it in one line rather than putting it in every switch-case?
Reply
#2

Just show the dialogs after giving the player whatever you're giving them. I added it, but you must change the Insert Text Here to whatever you want it to say.
pawn Код:
case DIALOG_WEAPON:
        {
            if(response) {
                switch(listitem)
                {
                    case 0:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 100) {
                                GivePlayerCash(playerid, -100);
                                GivePlayerWeapon(playerid, 24, 60);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 24, 60);
                    }
                    case 1:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 500) {
                                GivePlayerCash(playerid, -500);
                                GivePlayerWeapon(playerid, 26, 70);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 26, 70);
                    }
                    case 2:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 500) {
                                GivePlayerCash(playerid, -500);
                                GivePlayerWeapon(playerid, 28, 300);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 28, 300);
                    }
                    case 3:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 700) {
                                GivePlayerCash(playerid, -700);
                                GivePlayerWeapon(playerid, 27, 150);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 27, 150);
                    }
                    case 4:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 750) {
                                GivePlayerCash(playerid, -750);
                                GivePlayerWeapon(playerid, 29, 350);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 29, 350);
                    }
                    case 5:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 1000) {
                                GivePlayerCash(playerid, -1000);
                                GivePlayerWeapon(playerid, 30, 350);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 30, 350);
                    }
                    case 6:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 1500) {
                                GivePlayerCash(playerid, -1500);
                                GivePlayerWeapon(playerid, 31, 380);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 31, 380);
                    }
                    case 7:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 2500) {
                                GivePlayerCash(playerid, -2500);
                                GivePlayerWeapon(playerid, 33, 70);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 33, 70);
                    }
                    case 8:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 4000) {
                                GivePlayerCash(playerid, -4000);
                                GivePlayerWeapon(playerid, 34, 80);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 34, 80);
                    }
                    case 9:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 15000) {
                                GivePlayerCash(playerid, -15000);
                                GivePlayerWeapon(playerid, 38, 1000);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 38, 1000);
                    }
                    case 10:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 20000) {
                                GivePlayerCash(playerid, -20000);
                                GivePlayerWeapon(playerid, 35, 10);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 35, 10);
                    }
                    case 11:
                    {
                        if(PlayerInfo[playerid][pAdmin] != 4) {
                            if(GetPlayerCash(playerid) > 5000) {
                                GivePlayerCash(playerid, -5000);
                                GivePlayerWeapon(playerid, 16, 15);
                                ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "Weapons", "Insert Text Here", "Okay", "Close");
                            } else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
                        } else return GivePlayerWeapon(playerid, 16, 15);
                    }
                }
            }
        }
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)