Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*==============================================================================================================================================================
- *** Weapon Buying Filterscript ***
- "Simple but useful"
- Created by: BenJackster.
- Developed & Released by: BenJackster.
- Credits: Kalcor for SA-MP.
- _______________________________________________________________________________________________
- Current Versions:
- Version 1: Created the Dialog for The Weapons.
- Version 2: Added some new weapons, fixed some typos and bugs. Also Made key "Y" to buy weapons.
- Version 2 [MAJOR UPDATE]: Added 2 more parts into this, making /buyweaps into another dialog which will show the player 3 options. You will be able to buy weapons, body defences and health care items too.
- _______________________________________________________________________________________________
- Kindly do not remove these and other credits.
- ==============================================================================================================================================================*/
- #define FILTERSCRIPT
- #include <a_samp>
- #define DIALOG_WEAPONMENU 100 // 100, because if there are other dialogs, it'll get messed up by them.
- #define DIALOG_MWEAPONMENU 101
- #define DIALOG_ARMOURMENU 102
- #define DIALOG_HEALTHCARE 103
- #define COLOR_RED 0xFF0000AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Weapon System by Ben Jackster load successful!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/buyweaps", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_MWEAPONMENU,DIALOG_STYLE_LIST,"{FFF000}What would you like to buy?","Weapons / Guns\nBody Defenses\nHealth Care","Select","");
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_YES)
- {
- return OnPlayerCommandText(playerid, "/buyweaps");
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_MWEAPONMENU)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_WEAPONMENU,DIALOG_STYLE_LIST,"{FFFFFF}Choose the {FFF000}weapon{FFFFFF} you wish to buy.","{FFF000}M4 | {FFFFFF}Cost:{33AA33} $5000\n{FFF000}AK-47 | {FFFFFF}Cost:{33AA33} $4500\n{FFF000}Desert Eagle | {FFFFFF}Cost:{33AA33} $3500\n{FFF000}Sawn-Off Shotgun | {FFFFFF}Cost:{33AA33} $4000\n{FFF000}Tec-9 | {FFFFFF}Cost:{33AA33} $2500\n{FFF000}Micro Uzi/SMG | {FFFFFF}Cost:{33AA33} $2700\n{FFF000}MP5 | {FFFFFF}Cost:{33AA33} $2000","Select","");
- return 1;
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_ARMOURMENU,DIALOG_STYLE_LIST,"{FFFFFF}Choose the {FFF000}armour{FFFFFF} you wish to buy.","{FFF000} Half Broken Armour [25%] | {FFFFFF}Cost:{33AA33} $1000\n{FFF000} Half Armour [50%] | {FFFFFF}Cost:{33AA33} $1250\n{FFF000} Full Body Armour [100%] | {FFFFFF}Cost:{33AA33} $2000","Select","");
- return 1;
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,DIALOG_HEALTHCARE,DIALOG_STYLE_LIST,"{FFFFFF}Choose the {FFF000}health-kit{FFFFFF} you wish to buy.","{FFF000} Small First AID kit [25%] | {FFFFFF}Cost:{33AA33} $500\n{FFF000} First-AID Kit [50%] | {FFFFFF}Cost:{33AA33} $1000\n{FFF000} A.L.S Bag [100%] | {FFFFFF}Cost:{33AA33} $2000","Select","");
- return 1;
- }
- return 1;
- }
- }
- if(dialogid == DIALOG_HEALTHCARE)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) < 500)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$500{FFFFFF} to buy this kit.");
- return 1;
- }
- SetPlayerHealth(playerid,25);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this kit.");
- GivePlayerMoney(playerid,-500);
- return 1;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) < 1000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$1000{FFFFFF} to buy this kit.");
- return 1;
- }
- SetPlayerHealth(playerid,50);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this kit.");
- GivePlayerMoney(playerid,-1000);
- return 1;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) < 2000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy this kit.");
- return 1;
- }
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this kit.");
- GivePlayerMoney(playerid,-2000);
- }
- return 1;
- }
- }
- if(dialogid == DIALOG_ARMOURMENU)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) < 1000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$1000{FFFFFF} to buy the armour.");
- return 1;
- }
- SetPlayerArmour(playerid, 25);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this armour.");
- GivePlayerMoney(playerid,-1000);
- return 1;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) < 1250)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$1250{FFFFFF} to buy the armour.");
- return 1;
- }
- SetPlayerArmour(playerid,50);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this armour.");
- GivePlayerMoney(playerid,-1250);
- return 1;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) < 2000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy the armour.");
- return 1;
- }
- SetPlayerArmour(playerid, 100);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this armour.");
- GivePlayerMoney(playerid,-2000);
- return 1;
- }
- return 1;
- }
- }
- if(dialogid == DIALOG_WEAPONMENU)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) < 5000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$5000{FFFFFF} to buy this weapon.");
- return 1;
- }
- GivePlayerWeapon(playerid,31, 1000);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
- GivePlayerMoney(playerid,-5000);
- return 1;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) < 4500)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$4500{FFFFFF} to buy this weapon.");
- return 1;
- }
- GivePlayerWeapon(playerid,30, 1000);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
- GivePlayerMoney(playerid, -4500);
- return 1;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) < 3500)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$3500{FFFFFF} to buy this weapon.");
- return 1;
- }
- GivePlayerWeapon(playerid, 24, 100);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
- GivePlayerMoney(playerid, -3500);
- return 1;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) < 4000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$4000{FFFFFF} to buy this weapon.");
- return 1;
- }
- GivePlayerWeapon(playerid, 26, 500);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
- GivePlayerMoney(playerid, -4000);
- return 1;
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) < 2000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy this weapon.");
- return 1;
- }
- GivePlayerWeapon(playerid, 32, 500);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
- GivePlayerMoney(playerid, -2000);
- return true;
- }
- if(listitem == 5)
- {
- if(GetPlayerMoney(playerid) < 2700)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$27000{FFFFFF} to buy this weapon.");
- return 1;
- }
- GivePlayerWeapon(playerid, 28, 500);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
- GivePlayerMoney(playerid, -2700);
- return true;
- }
- if(listitem == 6)
- {
- if(GetPlayerMoney(playerid) < 2000)
- {
- SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy this weapon.");
- return 1;
- }
- GivePlayerWeapon(playerid, 29, 500);
- SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
- GivePlayerMoney(playerid, -2000);
- return true;
- }
- else
- {
- SendClientMessage(playerid,COLOR_WHITE,"You just cancelled the Weapon Menu.");
- return true;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment