0% found this document useful (0 votes)
29 views5 pages

Weapon Shop

Uploaded by

hakernayan12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views5 pages

Weapon Shop

Uploaded by

hakernayan12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

#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;
}

You might also like