Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- //prices, just change the number to set the price of the weapon. The dialogs will be auto updated
- new colt = 150;
- new deagle = 300;
- new pumpshotgun = 350;
- new combatshotgun = 500;
- new mp5 = 420;
- new tec9 = 400;
- new ak47 = 700;
- new m4 = 700;
- new sniper = 1000;
- new countryrifle = 850;
- new armour = 500;
- new parachute = 210;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" WeaponShop by Pawnify ");
- print("--------------------------------------\n");
- return 1;
- }main();
- CMD:shop(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "{008CFF}Weapon Shop","{96BBD9}Pistols\n{518FC2}Shotguns\n{96BBD9}Submachine guns\n{518FC2}Assault Rifles\n{96BBD9}Snipers\n{518FC2}Extras","Proceed","Cancel");
- }else SendClientMessage(playerid, -1, "{FFFF00}[ERROR] {808080}You cannot use this command inside of a vehicle.");
- return 1;
- }
- CMD:buy(playerid, params[])
- {
- return cmd_shop(playerid, params);
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new buylist1[100],buylist2[100],buylist3[100],buylist4[100],buylist5[100],buylist6[100];
- format(buylist1,sizeof(buylist1),"Colt-45 {4ECC47}[$%i]\nDesert Eagle {4ECC47}[$%i]",colt,deagle);
- format(buylist2,sizeof(buylist2),"Pump Shotgun {4ECC47}[$%i]\nCombat Shotgun {4ECC47}[$%i]",pumpshotgun,combatshotgun);
- format(buylist3,sizeof(buylist3),"MP5 {4ECC47}[$%i]\nTec-9 {4ECC47}[$%i]",mp5,tec9);
- format(buylist4,sizeof(buylist4),"AK47 {4ECC47}[$%i]\nM4 {4ECC47}[$%i]",ak47,m4);
- format(buylist5,sizeof(buylist5),"Sniper Rifle {4ECC47}[$%i]\nCountry Rifle {4ECC47}[$%i]",sniper,countryrifle);
- format(buylist6,sizeof(buylist6),"Armour {4ECC47}[$%i]\nParachute {4ECC47}[$%i]",armour,parachute);
- if(dialogid == 0)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "{008CFF}Weapon Shop - Pistols",buylist1,"Buy","");
- case 1: ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{008CFF}Weapon Shop - Shotguns",buylist2,"Buy","");
- case 2: ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "{008CFF}Weapon Shop - Submachine gun",buylist3,"Buy","");
- case 3: ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "{008CFF}Weapon Shop - Assault",buylist4,"Buy","");
- case 4: ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "{008CFF}Weapon Shop - Rifles",buylist5,"Buy","");
- case 5: ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, "{008CFF}Weapon Shop - Extras",buylist6,"Buy","");
- }
- }
- }
- if(dialogid == 1)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) >= colt)
- {
- GivePlayerMoney(playerid, -colt);
- GivePlayerWeapon(playerid, WEAPON_COLT45, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) >= deagle)
- {
- GivePlayerMoney(playerid, -deagle);
- GivePlayerWeapon(playerid, WEAPON_DEAGLE, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- }
- }
- }
- if(dialogid == 2)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) >= pumpshotgun)
- {
- GivePlayerMoney(playerid, -pumpshotgun);
- GivePlayerWeapon(playerid, WEAPON_SHOTGUN, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) >= combatshotgun)
- {
- GivePlayerMoney(playerid, -combatshotgun);
- GivePlayerWeapon(playerid, WEAPON_SHOTGSPA, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- }
- }
- }
- if(dialogid == 3)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) >= mp5)
- {
- GivePlayerMoney(playerid, -mp5);
- GivePlayerWeapon(playerid, WEAPON_MP5, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) >= tec9)
- {
- GivePlayerMoney(playerid, -tec9);
- GivePlayerWeapon(playerid, WEAPON_TEC9, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- }
- }
- }
- if(dialogid == 4)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) >= ak47)
- {
- GivePlayerMoney(playerid, -ak47);
- GivePlayerWeapon(playerid, WEAPON_AK47, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) >= m4)
- {
- GivePlayerMoney(playerid, -m4);
- GivePlayerWeapon(playerid, WEAPON_M4, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- }
- }
- }
- if(dialogid == 5)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) >= sniper)
- {
- GivePlayerMoney(playerid, -sniper);
- GivePlayerWeapon(playerid, WEAPON_SNIPER, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) >= countryrifle)
- {
- GivePlayerMoney(playerid, -countryrifle);
- GivePlayerWeapon(playerid, WEAPON_RIFLE, 99999);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- }
- }
- }
- if(dialogid == 6)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) >= armour)
- {
- GivePlayerMoney(playerid, -armour);
- SetPlayerArmour(playerid, 100);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) >= parachute)
- {
- GivePlayerMoney(playerid, -parachute);
- GivePlayerWeapon(playerid, WEAPON_PARACHUTE, 1);
- }else SendClientMessage(playerid, -1, "{FFFF00}[Info] {808080}You do not have enough money.");
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment