Dialog Help.. +rep
#4

Try This:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/weapons", true))
    {
        ShowPlayerDialog(playerid, 9923, DIALOG_STYLE_LIST, "Select Your Weapon", "Desert Eagle ($4090)\nPistol ($3000)\nSawnof Shotgun ($6000)\nSniper Rifle ($8000)\nGrenade ($1000)", "Purchase", "Cancel");
        return 1;
    }
    return 0;
}
   
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    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 9923:// Our dialog!
            {
               switch(listitem)// Checking which listitem was selected
                {
                    case 0:// The first item listed
                    {
                        if(GetPlayerMoney(playerid) < 4090) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                        GivePlayerMoney(playerid, -4090);
                        GivePlayerWeapon(playerid,24);
                    }
                    case 1: // The second item listed
                    {
                        if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                        GivePlayerMoney(playerid, -3000);
                        GivePlayerWeapon(playerid,22);
                    }
                    case 2: // The third item listed
                    {
                        if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                        GivePlayerMoney(playerid, -6000);
                        GivePlayerWeapon(playerid,26);
                    }
                    case 3: // The 4th item listed
                    {
                        if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                        GivePlayerMoney(playerid, -8000);
                        GivePlayerWeapon(playerid,34);
                    }
                    case 4: // The 5th item listed
                    {
                        if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
                        GivePlayerMoney(playerid, -1000);
                        GivePlayerWeapon(playerid,16,1);
                    }
                }
            }
        }
    }
    return 0;
}
Reply


Messages In This Thread
Dialog Help.. +rep - by Eliminator - 12.12.2013, 04:37
Re: Dialog Help.. +rep - by Voxel - 12.12.2013, 07:12
AW: Re: Dialog Help.. +rep - by BigETI - 12.12.2013, 07:17
Re: Dialog Help.. +rep - by StuartD - 12.12.2013, 07:35
Re: Dialog Help.. +rep - by Eliminator - 13.12.2013, 00:34
Re: AW: Re: Dialog Help.. +rep - by Voxel - 13.12.2013, 05:10
Re: Dialog Help.. +rep - by AmigaBlizzard - 13.12.2013, 05:36

Forum Jump:


Users browsing this thread: 1 Guest(s)