[HELP] Nitro Shop List
#1

In this theard I need help for a dialog list (or more advanced shop lists) for Nitro purchase of 2x and 5x. I do Not want the list to open by command but I do want the list to open by entering a checkpoint (PLAYER Must be IN any vehicle! If player on foot, It Should Not Work!)

- 2x should cost $10,000
- 5x should be the cost of $20,000
- 10x NOT AVAILABLE.


Underneath this line you can see an example of Dialog_Style_List for a Weapon Shop List that opens the shop by typing command /wepshop.
//Credits: markjaysonpinoy (http://forum.sa-mp.com/showthread.ph...ht=weapon+shop)

pawn Код:
#include <a_samp>

public OnPlayerCommandText(playerid,cmdtext[])
{
    if (strcmp("/wepshop", cmdtext, true, 11) == 0)
    {
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Weapon Shop","Brass Knuckles ($500)\nGolf Club ($500)\nNite Stick ($500)\nKnife ($500)\nBaseball Bat ($500)\nShovel ($500)\nPool Cue ($500)\nKatana ($500)\nChainsaw ($1500)\n9mm Pistol ($2000)\nSilenced 9mm Pistol ($2100)\nDesert Eagle ($2100)\nSawn-Off Shotgun ($10000)\nAK-47 ($5000)\nTEC-9 ($2500)\nSpecial Weapon ($50000)\n","Buy!", "Exit");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,1,1);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,2,1);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 2)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,3,1);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 3)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,4,500);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 4)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,5,500);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 5)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,6,1000);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 6)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,7,10);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 7)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,8,10);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 8)
            {
                if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,9,10);
                GivePlayerMoney(playerid,-1500);
            }
            if(listitem == 9)
            {
                if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,22,1000);
                GivePlayerMoney(playerid,-2000);
            }
            if(listitem == 10)
            {
                if(GetPlayerMoney(playerid) < 2100) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,23,1000);
                GivePlayerMoney(playerid,-2100);
            }
            if(listitem == 11)
            {
                if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,24,1000);
                GivePlayerMoney(playerid,-2500);
            }
            if(listitem == 12)
            {
                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,26,5000);
                GivePlayerMoney(playerid,-10000);
            }
            if(listitem == 13)
            {
                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,30,1000);
                GivePlayerMoney(playerid,-5000);
            }
            if(listitem == 14)
            {
                if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,32,1000);
                GivePlayerMoney(playerid,-2500);
            }
            if(listitem == 15)
            {
                if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid,0xFF0000AA, "ERROR: You don't have enough money to buy this weapon!");
                GivePlayerWeapon(playerid,35,5000);
                GivePlayerMoney(playerid,-50000);
            }
        }
        return 1;
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)