Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_commands>
- #include <S32_Business>
- new Menu: gunsmenu, Menu: Pistols, Menu: Micro, Menu: Shotguns, Menu: Thrown, Menu: Armour, Menu: SMG, Menu: Rifles, Menu: Assault, Menu: Ammo;
- new AMQuery[500], AmmuRobbing[MAX_PLAYERS];
- forward RobbingAmmu(playerid);
- public OnFilterScriptInit()
- {
- mysql_connect("localhost", "root", "sa:mp", "");
- mysql_debug(1);
- print("\n");
- print(" \4\4\4\4\4\4\4\4\4\4\4\4\4\4\4");
- print(" \4 S32_Ammu \4");
- print(" \4 by \4");
- print(" \4 System32 \4");
- print(" \4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\n");
- CreateBusiness(1368.1525,-1280.6517,13.5469, 1, 286.148986,-40.644397,1001.515625, 150000, 1);
- CreatePickup(1239, 23, 286.148986,-40.644397,1001.515625, -1);
- gunsmenu = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- AddMenuItem(gunsmenu, 0, "Pistols");
- AddMenuItem(gunsmenu, 0, "Micro SMG's");
- AddMenuItem(gunsmenu, 0, "Shotguns");
- AddMenuItem(gunsmenu, 0, "Thrown");
- AddMenuItem(gunsmenu, 0, "Armour");
- AddMenuItem(gunsmenu, 0, "SMG");
- AddMenuItem(gunsmenu, 0, "Rifles");
- AddMenuItem(gunsmenu, 0, "Assault");
- AddMenuItem(gunsmenu, 0, "Ammo");
- Pistols = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Pistols, 0, "Pistols");
- AddMenuItem(Pistols, 0, "9mm");
- AddMenuItem(Pistols, 0, "9mm Silenced");
- AddMenuItem(Pistols, 0, "Desert Eagle");
- Micro = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Micro, 0, "Micro SMG's");
- AddMenuItem(Micro, 0, "Tec-9");
- AddMenuItem(Micro, 0, "Micro Uzi");
- Shotguns = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Shotguns, 0, "Shotguns");
- AddMenuItem(Shotguns, 0, "Pump Shotgun");
- AddMenuItem(Shotguns, 0, "Sawn-Off");
- AddMenuItem(Shotguns, 0, "Spas-12");
- Thrown = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Thrown, 0, "Thrown");
- AddMenuItem(Thrown, 0, "Grenade");
- AddMenuItem(Thrown, 0, "Molotov");
- Armour = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Armour, 0, "Armour");
- AddMenuItem(Armour, 0, "Armour");
- SMG = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(SMG, 0, "SMG");
- AddMenuItem(SMG, 0, "MP5");
- Rifles = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Rifles, 0, "Rifles");
- AddMenuItem(Rifles, 0, "Countgun");
- AddMenuItem(Rifles, 0, "Sniper");
- Assault = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Assault, 0, "Assault");
- AddMenuItem(Assault, 0, "AK-47");
- AddMenuItem(Assault, 0, "M4");
- Ammo = CreateMenu("Weapons", 1, 20, 120, 150, 40);
- SetMenuColumnHeader(Ammo, 0, "Ammo");
- AddMenuItem(Ammo, 0, "Fill all weapons");
- AddMenuItem(Ammo, 0, "Fill current weapon");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DestroyMenu(gunsmenu);
- DestroyMenu(Pistols);
- DestroyMenu(Micro);
- DestroyMenu(Shotguns);
- DestroyMenu(Thrown);
- DestroyMenu(Armour);
- DestroyMenu(Rifles);
- DestroyMenu(Assault);
- DestroyMenu(Ammo);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:Current = GetPlayerMenu(playerid);
- if(Current == gunsmenu)
- {
- switch(row)
- {
- case 0: ShowMenuForPlayer(Pistols, playerid);
- case 1: ShowMenuForPlayer(Micro, playerid);
- case 2: ShowMenuForPlayer(Shotguns, playerid);
- case 3: ShowMenuForPlayer(Thrown, playerid);
- case 4: ShowMenuForPlayer(Armour, playerid);
- case 5: ShowMenuForPlayer(SMG, playerid);
- case 6: ShowMenuForPlayer(Rifles, playerid);
- case 7: ShowMenuForPlayer(Assault, playerid);
- case 8: ShowMenuForPlayer(Ammo, playerid);
- }
- }
- if(Current == Pistols)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 22, 150);
- GivePlayerMoney(playerid, -200);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed 9mm");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 150;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 23, 150);
- GivePlayerMoney(playerid, -600);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Silenced");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 600;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 2:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 24, 100);
- GivePlayerMoney(playerid, -1200);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Eagle");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 1200;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == Micro)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 32, 500);
- GivePlayerMoney(playerid, -300);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Tec-9");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 300;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 28, 650);
- GivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Micro Uzi");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 500;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == Shotguns)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 25, 100);
- GivePlayerMoney(playerid, -600);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Pump Shotgun");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 600;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 26, 40);
- GivePlayerMoney(playerid, -800);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Sawn-off");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 800;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 2:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 27, 30);
- GivePlayerMoney(playerid, -1000);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Spas-12");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 1000;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == Thrown)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 16, 5);
- GivePlayerMoney(playerid, -300);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Bombu");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 300;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 18, 5);
- GivePlayerMoney(playerid, -200);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Molotov");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 200;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == Armour)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- SetPlayerArmour(playerid, 100);
- GivePlayerMoney(playerid, -200);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Armour");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 200;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == SMG)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 29, 1000);
- GivePlayerMoney(playerid, -2000);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed MP5");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 2000;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == Rifles)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 33, 50);
- GivePlayerMoney(playerid, -4000);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Countgun");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 4000;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 34, 25);
- GivePlayerMoney(playerid, -5000);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed Sniper");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 5000;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == Assault)
- {
- switch(row)
- {
- case 0:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 30, 2500);
- GivePlayerMoney(playerid, -3500);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed AK-47");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 3500;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- GivePlayerWeapon(playerid, 31, 3500);
- GivePlayerMoney(playerid, -4500);
- SendClientMessage(playerid, 0xFF9900AA, "You buyed M4");
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- BusinessInfo[i][bMoney] += 3500;
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- }
- }
- }
- if(Current == Ammo)
- {
- switch(row)
- {
- case 0:
- {
- new weapons[13][2];
- if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, COLOR_KRED, "You need $7000 to buy this!");
- for(new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
- if(IsFirearm(weapons[i][0]))
- {
- GivePlayerWeapon(playerid, weapons[i][0], weapons[i][1] + 1000);
- }
- }
- GivePlayerMoney(playerid, -7000);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, 0xFF9900AA, "You filled all your weapons with 1000 ammo for $7000");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_KRED, "You need $7000 to buy this!");
- if(IsFirearm(GetPlayerWeapon(playerid)))
- {
- SetPlayerAmmo(playerid, GetPlayerWeapon(playerid), GetPlayerAmmo(playerid) + 1000);
- GivePlayerMoney(playerid, -1000);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, 0xFF9900AA, "You filled your current weapon with 1000 ammo for $1000");
- }
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- SendClientMessage(playerid, -1, "Use shift to select category or use F to exit menu!");
- TogglePlayerControllable(playerid, 0);
- ShowMenuForPlayer(gunsmenu, playerid);
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(gunsmenu, playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SECONDARY_ATTACK)
- {
- foreach(Business, i)
- {
- if(IsBusinessExist(i))
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 1368.1525,-1280.6517,13.5469))
- {
- SetPlayerCheckpoint(playerid, 296.1371,-38.3204,1001.5156, 1.0);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3.0, 286.148986,-40.644397,1001.515625))
- {
- DisablePlayerCheckpoint(playerid);
- }
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- YCMD:robammu(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- foreach(Business, i)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 286.148986,-40.644397,1001.515625))
- {
- if(!strcmp(BusinessInfo[i][bOwner], GetName(playerid), false)) return SendClientMessage(playerid, COLOR_KRED, "You can't rob your ammu-nation!");
- if(BusinessInfo[i][bOwned] == 0) return SendClientMessage(playerid, COLOR_KRED, "That ammu-nation is not owned!");
- SendClientMessage(playerid, COLOR_LIME, "Searching for money in the ammu-nation...");
- TogglePlayerControllable(playerid, 0);
- AmmuRobbing[playerid] = SetTimerEx("RobbingAmmu", 15000, 0, "d", playerid);
- }
- }
- return 1;
- }
- YCMD:gotoammu(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- {
- SetPlayerPos(playerid, 1368.1525,-1280.6517,13.5469);
- SendClientMessage(playerid, COLOR_YELLOW, "You have been teleported to the ammu-nation!");
- }
- else SendClientMessage(playerid, COLOR_KRED, "Only RCON admin can use this!");
- return 1;
- }
- public RobbingAmmu(playerid)
- {
- new string[128];
- foreach(Business, i)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20.0, 286.148986,-40.644397,1001.515625))
- {
- if(BusinessInfo[i][bMoney] == 0)
- {
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_YELLOW, "There is no money in the ammu-nation!");
- return 1;
- }
- new robmoney = random(BusinessInfo[i][bMoney]/4);
- GivePlayerMoney(playerid, robmoney);
- BusinessInfo[i][bMoney] -= robmoney;
- format(string, sizeof(string), "House robbed successfully! Robbed money: %d", robmoney);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- TogglePlayerControllable(playerid, 1);
- format(AMQuery, sizeof(AMQuery), "UPDATE `business` SET `Money` = %d WHERE `BusinessID` = %d", BusinessInfo[i][bMoney], i);
- mysql_query(AMQuery);
- }
- }
- return 1;
- }
- stock IsFirearm(weaponid)
- {
- switch(weaponid)
- {
- case 0: return 0;
- case 1: return 0;
- case 2: return 0;
- case 3: return 0;
- case 4: return 0;
- case 5: return 0;
- case 6: return 0;
- case 7: return 0;
- case 8: return 0;
- case 9: return 0;
- case 10: return 0;
- case 11: return 0;
- case 12: return 0;
- case 13: return 0;
- case 14: return 0;
- case 15: return 0;
- case 16: return 1;
- case 17: return 1;
- case 18: return 1;
- case 19: return 1;
- case 20: return 1;
- case 21: return 1;
- case 22: return 1;
- case 23: return 1;
- case 24: return 1;
- case 25: return 1;
- case 26: return 1;
- case 27: return 1;
- case 28: return 1;
- case 29: return 1;
- case 30: return 1;
- case 31: return 1;
- case 32: return 1;
- case 33: return 1;
- case 34: return 1;
- case 35: return 1;
- case 36: return 1;
- case 37: return 1;
- case 38: return 1;
- case 39: return 1;
- case 40: return 0;
- case 41: return 0;
- case 42: return 0;
- case 43: return 0;
- case 44: return 0;
- case 45: return 0;
- case 46: return 0;
- }
- return weaponid;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement