Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define WEAP_DIALOG 500
- #define MELEE_DIALOG 501
- #define THROWN_DIALOG 502
- #define PISTOL_DIALOG 503
- #define SHOTGUN_DIALOG 504
- #define SUBMACH_DIALOG 505
- #define RIFLE_DIALOG 506
- #define HEAVYWEAP_DIALOG 507
- #define HAND_DIALOG 508
- #define APPAREL_DIALOG 509
- #define SPECIAL_DIALOG 510
- #define MAKE_THEM_PAY // To make people pay for the weapons, COMMENT THIS LINE IF YOU WANT THEM TO GET WEAPS FOR FREE
- #if defined MAKE_THEM_PAY
- #define AMOUNT_PAID 500 // Default amount is 500$ per purchase of a weapon
- #endif
- #define STANDARD_AMMO 500 // 500 is the standard ammo a person will receive after buying
- public OnFilterScriptInit()
- {
- print("-----------------------------------------");
- print("[FILTERSCRIPT] Guns dialog by CreativityLacker loaded! ");
- print("-----------------------------------------");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/gdialog", cmdtext, true, 12) == 0)
- {
- ShowPlayerDialog(playerid, WEAP_DIALOG, 2, "Weapon list", "Melee\nThrown\nPistols\nShotguns\nSub-machine guns\nRifles\nHeavy weapons\nHand held\nApparel\nSpecial", "Select", "Exit");
- return 1;
- }
- return 0;
- }
- stock GetWeaponNameByID(weaponid)
- {
- new gunname[32];
- switch (weaponid)
- {
- case 1..17,22..43,46: GetWeaponName(weaponid,gunname,sizeof(gunname));
- case 0: format(gunname,32,"%s","Fist");
- case 18: format(gunname,32,"%s","Molotov");
- case 44: format(gunname,32,"%s","Night Goggles");
- case 45: format(gunname,32,"%s","Thermal Goggles");
- default: format(gunname,32,"%s","Unknown weapon");
- }
- return gunname;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new weapstring[200];
- if(response == 1)
- {
- switch(dialogid)
- {
- case WEAP_DIALOG:
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, MELEE_DIALOG, 2, "Melee", "Brass knuckles\nGolf club\nNite stick\nKnife\nBaseball bat\nShovel\nPool cue\nKatana\nChainsaw\nPurple dildo\nShort dildo\nLong vibrator\nLong vibrator\nFlowers\nCane", "Select", "Cancel");
- case 1: ShowPlayerDialog(playerid, THROWN_DIALOG, 2, "Thrown", "Grenades\nTear Gas\nMolotov cocktail", "Select", "Cancel");
- case 2: ShowPlayerDialog(playerid, PISTOL_DIALOG, 2, "Pistols", "9mm Pistol\nSilenced pistol\nDesert eagle", "Select", "Cancel");
- case 3: ShowPlayerDialog(playerid, SHOTGUN_DIALOG, 2, "Shotguns", "Shotgun\nSawn-off shotgun\nCombat shotgun", "Select", "Cancel");
- case 4: ShowPlayerDialog(playerid, SUBMACH_DIALOG, 2, "Sub-machine guns", "Micro Uzi\nMP5\nTEC9", "Select", "Cancel");
- case 5: ShowPlayerDialog(playerid, RIFLE_DIALOG, 2, "Rifles", "AK47\nM4\nCountry rifle\nSniper rifle", "Select", "Cancel");
- case 6: ShowPlayerDialog(playerid, HEAVYWEAP_DIALOG, 2, "Heavy weapons", "Rocket Launcher\nHS-Rocket Launcher\nFlame thrower\nMinigun", "Select", "Cancel");
- case 7: ShowPlayerDialog(playerid, HAND_DIALOG, 2, "Hand held", "Spray can\nFire extinguisher\nCamera", "Select", "Cancel");
- case 8: ShowPlayerDialog(playerid, APPAREL_DIALOG, 2, "Apparel", "Parachute", "Select", "Cancel");
- case 9: ShowPlayerDialog(playerid, SPECIAL_DIALOG, 2, "Special", "Satchel charges", "Select", "Cancel");
- }
- }
- case MELEE_DIALOG:
- {
- new guns[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case THROWN_DIALOG:
- {
- new guns[] = {16,17,18};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case PISTOL_DIALOG:
- {
- new guns[] = {22,23,24};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case SHOTGUN_DIALOG:
- {
- new guns[] = {25,26,27};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case SUBMACH_DIALOG:
- {
- new guns[] = {28,29,32};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case RIFLE_DIALOG:
- {
- new guns[] = {30,31,33,34};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case HEAVYWEAP_DIALOG:
- {
- new guns[] = {35,36,37,38};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case HAND_DIALOG:
- {
- new guns[] = {41,42,43,44};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case APPAREL_DIALOG:
- {
- new guns[] = {46};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- case SPECIAL_DIALOG:
- {
- new guns[] = {39};
- #if defined MAKE_THEM_PAY
- if(GetPlayerMoney(playerid) <= AMOUNT_PAID)
- {
- format(weapstring, sizeof(weapstring), "[WEAPONS] You need at least %d to buy a weapon! ", AMOUNT_PAID);
- SendClientMessage(playerid, -1, weapstring);
- }
- else
- {
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- }
- #else
- GivePlayerWeapon(playerid, guns[listitem], STANDARD_AMMO);
- format(weapstring, 150, "[WEAPONS] You've received a %s!", GetWeaponNameByID(guns[listitem]) );
- SendClientMessage(playerid, -1, weapstring);
- #endif
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment