PHP код:
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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} 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);
} else return SendClientMessage(playerid, COLOR_GOLDENROD, "Not Enough Money!");
} else return GivePlayerWeapon(playerid, 16, 15);
}
}
}
}
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?
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);
}
}
}
}