Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**************************************************************
- * WeaponShop FS v.1.1 *
- * ^^ *
- * (o )o) (o )o) *
- * <-- | --> .: By Gertin :. <-- | --> *
- * / \ / \ *
- ***************************************************************/
- //================================INCLUDES======================================
- #include <a_samp>
- #include <zcmd>
- #include <dudb>
- #include <sscanf2>
- //================================DEFINES=======================================
- #define RED 0xFF0000AA
- #pragma unused ret_memcpy
- //================================THINGS YOU CAN CHANGE=========================
- #define MAX_AMMO 250 // Max ammo type. Change it, how much you wan't.
- #define SNIPER_PRICE 50 // Sniper 1 ammo price
- #define ROCKET_PRICE 10000 // Rocket 1 ammo price
- #define MOLOTIV_PRICE 100 // Molotiv 1 ammo price
- #define C_SHOTGUN_PRICE 50 // Combat Shotgun 1 ammo price
- #define S_SHOTGUN_PRICE 50 // Sawn-Off Shotgun 1 ammo price
- #define DESERT_PRICE 30 // Desert eagle 1 ammo price
- #define GRANADE_PRICE 300 // Granade 1 ammo price
- #define MP5_PRICE 10 // MP5 1 ammo price
- //================================DIALOG ID's===================================
- #define WEAPON_DIALOG 9000
- #define WEAPON_DIALOG1 9001
- #define WEAPON_DIALOG2 9002
- #define WEAPON_DIALOG3 9003
- #define WEAPON_DIALOG4 9004
- #define WEAPON_DIALOG5 9005
- #define WEAPON_DIALOG6 9006
- #define WEAPON_DIALOG7 9007
- #define WEAPON_DIALOG8 9008
- #define WEAPON_DIALOG9 9009
- //================================NEWS==========================================
- new Weaps;
- new bool:Shop;
- new wstring[512];
- //================================COMMANDS======================================
- COMMAND:shop(playerid,params[])
- {
- if(Shop == true)
- {
- SendClientMessage(playerid,RED,"{33FF00}You've opened the shop.");
- ShowDialog(playerid, WEAPON_DIALOG);
- return 1;
- }
- if(Shop == false)
- {
- SendClientMessage(playerid,RED,"{33FF00}Shop is closed .");
- return 1;
- }
- return 0;
- }
- //==============================================================================
- COMMAND:ashop(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,RED,"{FF0000}You need to be rcon admin !");
- ShowDialog(playerid, WEAPON_DIALOG9);
- return 1;
- }
- //==============================PUBLICS=========================================
- public OnFilterScriptInit()
- {
- Shop = true;
- printf("===================================================");
- printf("Oh , you loaded me . I'm WeaponShop FilterScript ^^");
- printf("I'm Maked By Gertin !");
- printf("===================================================");
- return 1;
- }
- //==============================================================================
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(response)
- {
- if(dialogid == WEAPON_DIALOG)
- {
- if(listitem == 0)
- {
- new string[256];
- format(string, sizeof(string), "~w~Thanks ~b~For ~p~Using Shop ^^");
- GameTextForPlayer(playerid, string, 7500, 3);
- }
- if(listitem == 1)
- {
- ShowDialog(playerid,WEAPON_DIALOG1);
- }
- if(listitem == 2)
- {
- ShowDialog(playerid,WEAPON_DIALOG2);
- }
- if(listitem == 3)
- {
- ShowDialog(playerid,WEAPON_DIALOG3);
- }
- if(listitem == 4)
- {
- ShowDialog(playerid,WEAPON_DIALOG4);
- }
- if(listitem == 5)
- {
- ShowDialog(playerid,WEAPON_DIALOG5);
- }
- if(listitem == 6)
- {
- ShowDialog(playerid,WEAPON_DIALOG6);
- }
- if(listitem == 7)
- {
- ShowDialog(playerid,WEAPON_DIALOG7);
- }
- if(listitem == 8)
- {
- ShowDialog(playerid,WEAPON_DIALOG8);
- }
- }
- }
- if(dialogid == WEAPON_DIALOG9)
- {
- new string[256];
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid, ime, sizeof(ime));
- if(response)
- {
- format(string, sizeof(string), "~r~[]Shop]~b~ is turned on by an admin:~y~ %s", ime);
- GameTextForAll(string,5000,3);
- Shop = true;
- }
- if(!response)
- {
- format(string, sizeof(string), "~r~[]Shop]~b~ is turned off by an admin:~y~ %s", ime);
- GameTextForAll(string,5000,3);
- Shop = false;
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG1)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*SNIPER_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, -Weaps*SNIPER_PRICE);
- GivePlayerWeapon(playerid, 34, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Sniper Rifle !");
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG2)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*ROCKET_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, -Weaps*ROCKET_PRICE);
- GivePlayerWeapon(playerid, 35, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Rocket Launcher !");
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG3)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*MOLOTIV_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, -Weaps*MOLOTIV_PRICE);
- GivePlayerWeapon(playerid, 18, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Molotov Cocktail !");
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG4)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*C_SHOTGUN_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, -Weaps*C_SHOTGUN_PRICE);
- GivePlayerWeapon(playerid, 27, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Combat Shotgun !");
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG5)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*S_SHOTGUN_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, -Weaps*S_SHOTGUN_PRICE);
- GivePlayerWeapon(playerid, 26, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Sawn-Off Shotgun !");
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG6)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*DESERT_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, - Weaps*DESERT_PRICE);
- GivePlayerWeapon(playerid, 24, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Desert Eagle !");
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG7)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*GRANADE_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, -Weaps*GRANADE_PRICE);
- GivePlayerWeapon(playerid, 16, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Grenade !");
- }
- }
- if(response)
- {
- if(dialogid == WEAPON_DIALOG8)
- {
- Weaps = strval(inputtext);
- if(Weaps > MAX_AMMO)
- {
- format(wstring, sizeof(wstring), "{FF0000}Max Ammo is %s .",MAX_AMMO);
- SendClientMessage(playerid, -1, wstring);
- }
- if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
- if(GetPlayerMoney(playerid) <= Weaps*MP5_PRICE) return SendClientMessage(playerid,RED,"You don´t have so much money!");
- GivePlayerMoney(playerid, -Weaps*MP5_PRICE);
- GivePlayerWeapon(playerid, 29, Weaps);
- SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy MP5 !");
- }
- }
- return 0;
- }
- //================================STOCKS========================================
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string);
- i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0')
- return 0;
- }
- return 1;
- }
- //==============================================================================
- stock ShowDialog(playerid, dialog)
- {
- new dstring[1024];
- switch(dialog)
- {
- case WEAPON_DIALOG: {
- format(dstring, sizeof(dstring),"{6600CC}|<-------Weapons------>|\nSniper Rifle [Ammo Price: %d$ ]\nRocket Launcher [Ammo Price: %d$ ]\nMolotiv Coctails [Ammo Price: %d$ ]\nCombat Shotgun [Ammo Price: %d$ ]\nShawn-Off Shotgun [Ammo Price: %d$ ]\nDesert Eagle [Ammo Price: %d$ ]\nGranade [Ammo Price: %d$ ]\nMP5 [Ammo Price: %d$ ]",
- SNIPER_PRICE,
- ROCKET_PRICE,
- MOLOTIV_PRICE,
- C_SHOTGUN_PRICE,
- S_SHOTGUN_PRICE,
- DESERT_PRICE,
- GRANADE_PRICE,
- MP5_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_LIST,"{003399}S{00FF66}hop",dstring,"Next","Cancel");
- }
- case WEAPON_DIALOG1: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for sniper .\n 1 Ammo Price is %d$",SNIPER_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Sniper Rifle",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG2: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for rocket launcher .\n 1 Ammo Price is %d$",ROCKET_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Rocket Launcher",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG3: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for coctails .\n 1 Ammo Price is %d$",MOLOTIV_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Molotiv Coctails",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG4: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for shotgun .\n 1 Ammo Price is %d$",C_SHOTGUN_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Combat ShotGun",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG5: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for shawn-off .\n 1 Ammo Price is %d$",S_SHOTGUN_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Shawn-Off ShotGun",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG6: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for eagle .\n 1 Ammo Price is %d$",DESERT_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Desert Eagle",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG7: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for granades .\n 1 Ammo Price is %d$",GRANADE_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Granades",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG8: {
- format(dstring, sizeof(dstring),"{00FF66}Type the ammo, what you want for granades .\n 1 Ammo Price is %d$",MP5_PRICE);
- ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}MP5",dstring,"Buy","Cancel");
- }
- case WEAPON_DIALOG9: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_MSGBOX, "{FF0000}Shop !","{FF6600}You wan't to {6600CC}open{33CC00}/{00FFFF}close{FF6600} shop ?","Open","Close");
- }
- return 0;
- }
- //====================[ BEST PART OF THAT FILTERSCRIPT ]========================
- //========================[ THEY CALLED IT THE END ! ]==========================
Advertisement
Add Comment
Please, Sign In to add comment