Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Weapon Shop w/ TextDraw Menus
- Made by Jelly23
- */
- #define FILTERSCRIPT
- /*Includes*/
- #include <a_samp>
- #include <izcmd>
- #include <TextMenu>
- /*TextDraw Menus*/
- #define MENU_SHOP (0)
- #define MENU_PISTOLS (1)
- #define MENU_SMACHINE (3)
- #define MENU_SHOTGUNS (4)
- #define MENU_ARIFLES (5)
- #define MENU_RIFLES (6)
- #define MENU_SPECIAL (7)
- /*String*/
- new somestring[128];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Weapon Shop with Textdraw Menus");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Weapon Shop with Textdraw Menus");
- print("----------------------------------\n");
- }
- #endif
- /*Error Function*/
- ERROR(playerid,msg[])
- {
- format(somestring,128,"{FF0000}[ERROR]:{FFFFFF} %s",msg);
- return SendClientMessage(playerid,-1,somestring);
- }
- /*Command*/
- CMD:shop(playerid)
- {
- static Shop[350],bool:form = true;
- if(form)
- {
- strcat(Shop," ~r~1-~w~ Pistols~n~");
- strcat(Shop," ~r~2-~w~ Sub-Machine Guns~n~");
- strcat(Shop," ~r~3-~w~ Shotguns~n~");
- strcat(Shop," ~r~4-~w~ Assault Rifles~n~");
- strcat(Shop," ~r~5-~w~ Rifles~n~");
- strcat(Shop," ~r~6-~w~ Special~n~");
- form = false;
- }
- TextMenuShowForPlayer(playerid,MENU_SHOP,"Shop",Shop,6);
- return 1;
- }
- /*Callback*/
- public OnTextMenuResponse(playerid,menuid,listitem)
- {
- if(menuid == MENU_SHOP)
- {
- switch(listitem)
- {
- case 1:
- {
- static Pistols[350],bool:form = true;
- if(form)
- {
- strcat(Pistols," ~r~1-~w~ Desert Eagle (~g~$1500~w~)~n~");
- strcat(Pistols," ~r~2-~w~ Silenced Pistol (~g~$800~w~)~n~");
- strcat(Pistols," ~r~3-~w~ Colt-45 (~g~$500~w~)");
- form = false;
- }
- TextMenuShowForPlayer(playerid,MENU_PISTOLS,"Pistols",Pistols,3);
- }
- case 2:
- {
- static sMachines[350],bool:form = true;
- if(form)
- {
- strcat(sMachines," ~r~1-~w~ MP5 (~g~$3000~w~)~n~");
- strcat(sMachines," ~r~2-~w~ Tec-9 (~g~$1500~w~)~n~");
- strcat(sMachines," ~r~3-~w~ UZI (~g~$1500~w~)");
- form = false;
- }
- TextMenuShowForPlayer(playerid,MENU_SMACHINE,"Sub-Machine Guns",sMachines,3);
- }
- case 3:
- {
- static Shotguns[350],bool:form = true;
- if(form)
- {
- strcat(Shotguns," ~r~1-~w~ Combat Shotgun (~g~$5000~w~)~n~");
- strcat(Shotguns," ~r~2-~w~ Sawn-Off (~g~$3500~w~)~n~");
- strcat(Shotguns," ~r~3-~w~ Shotgun (~g~$2500~w~)");
- form = false;
- }
- TextMenuShowForPlayer(playerid,MENU_SHOTGUNS,"Shotguns",Shotguns,3);
- }
- case 4:
- {
- static AssaultRifles[220],bool:form = true;
- if(form)
- {
- strcat(AssaultRifles," ~r~1-~w~ M4 (~g~$4000~w~)~n~");
- strcat(AssaultRifles," ~r~2-~w~ AK-47 (~g~$3500~w~)~n~");
- form = false;
- }
- TextMenuShowForPlayer(playerid,MENU_ARIFLES,"Assault Rifles",AssaultRifles,2);
- }
- case 5:
- {
- static Rifles[220],bool:rif = true;
- if(rif)
- {
- strcat(Rifles," ~r~1-~w~ Sniper Rifle (~g~$4500~w~)~n~");
- strcat(Rifles," ~r~2-~w~ Country Rifle (~g~$2000~w~)~n~");
- rif = false;
- }
- TextMenuShowForPlayer(playerid,MENU_RIFLES,"Rifles",Rifles,2);
- }
- case 6:
- {
- static aSpecial[350],bool:no = true;
- if(no)
- {
- strcat(aSpecial," ~r~1-~w~ Rocket Launcher (~g~$10000~w~)~n~");
- strcat(aSpecial," ~r~2-~w~ Heat Seeker (~g~$15000~w~)~n~");
- strcat(aSpecial," ~r~3-~w~ Flamethrower (~g~$11000~w~)~n~");
- strcat(aSpecial," ~r~4-~w~ Minigun (~g~$25000~w~)~n~");
- no = false;
- }
- TextMenuShowForPlayer(playerid,MENU_SPECIAL,"Special",aSpecial,4);
- }
- }
- }
- if(menuid == MENU_PISTOLS)
- {
- switch(listitem)
- {
- case 1:
- {
- if(GetPlayerMoney(playerid) < 1500) return ERROR(playerid,"You need $1500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-1500);
- GivePlayerWeapon(playerid,24,100);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 800) return ERROR(playerid,"You need $800 in order to buy this weapon.");
- GivePlayerMoney(playerid,-800);
- GivePlayerWeapon(playerid,23,100);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 500) return ERROR(playerid,"You need $500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-500);
- GivePlayerWeapon(playerid,22,100);
- }
- }
- }
- if(menuid == MENU_SMACHINE)
- {
- switch(listitem)
- {
- case 1:
- {
- if(GetPlayerMoney(playerid) < 3000) return ERROR(playerid,"You need $3000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-3000);
- GivePlayerWeapon(playerid,29,150);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 1500) return ERROR(playerid,"You need $1500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-1500);
- GivePlayerWeapon(playerid,32,200);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 1500) return ERROR(playerid,"You need $1500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-1500);
- GivePlayerWeapon(playerid,28,200);
- }
- }
- }
- if(menuid == MENU_SHOTGUNS)
- {
- switch(listitem)
- {
- case 1:
- {
- if(GetPlayerMoney(playerid) < 5000) return ERROR(playerid,"You need $5000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-5000);
- GivePlayerWeapon(playerid,27,150);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 3500) return ERROR(playerid,"You need $3500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-3500);
- GivePlayerWeapon(playerid,26,200);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 2500) return ERROR(playerid,"You need $2500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-2500);
- GivePlayerWeapon(playerid,25,200);
- }
- }
- }
- if(menuid == MENU_ARIFLES)
- {
- switch(listitem)
- {
- case 1:
- {
- if(GetPlayerMoney(playerid) < 4000) return ERROR(playerid,"You need $4000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-4000);
- GivePlayerWeapon(playerid,31,250);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 3500) return ERROR(playerid,"You need $3500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-3500);
- GivePlayerWeapon(playerid,30,200);
- }
- }
- }
- if(menuid == MENU_RIFLES)
- {
- switch(listitem)
- {
- case 1:
- {
- if(GetPlayerMoney(playerid) < 4500) return ERROR(playerid,"You need $4500 in order to buy this weapon.");
- GivePlayerMoney(playerid,-4500);
- GivePlayerWeapon(playerid,34,90);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 2000) return ERROR(playerid,"You need $2000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-2000);
- GivePlayerWeapon(playerid,33,70);
- }
- }
- }
- if(menuid == MENU_SPECIAL)
- {
- switch(listitem)
- {
- case 1:
- {
- if(GetPlayerMoney(playerid) < 10000) return ERROR(playerid,"You need $10000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-10000);
- GivePlayerWeapon(playerid,35,10);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 15000) return ERROR(playerid,"You need $15000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-15000);
- GivePlayerWeapon(playerid,36,10);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 11000) return ERROR(playerid,"You need $11000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-11000);
- GivePlayerWeapon(playerid,37,250);
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 25000) return ERROR(playerid,"You need $25000 in order to buy this weapon.");
- GivePlayerMoney(playerid,-25000);
- GivePlayerWeapon(playerid,38,500);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment