Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==============================================================================
- //==============================================================================
- /*
- Weapon Menu
- by
- __ __
- ___ ___ __ ____ ___ /\_\/\_\
- / __ __ \ / __ \ / __\ / ___\/\ \/\ \
- /\ \/\ \/\ \/\ \L\ \_/\__ \/\ \__/\ \ \ \ \
- \ \_\ \_\ \_\ \__/ \_\/\____/\ \____\\ \_\ \_\
- \/_/\/_/\/_/\/__/\/_/\/___/ \/____/ \/_/\/_/
- */
- //==============================================================================
- //==============================================================================
- #include <a_samp>
- forward GiveWeapons(playerid);
- forward SetRandomWeapons(playerid);
- #define COLOR_INFO 0x80FF0099
- new Menu:WeapMain;
- new Menu:WeapNew1;
- new Menu:WeapNew2;
- new Menu:WeapNew3;
- new wSlot1[MAX_PLAYERS];
- new wSlot2[MAX_PLAYERS];
- new wSlot3[MAX_PLAYERS];
- new wSameEveryT[MAX_PLAYERS];
- new wChosenBefore[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- WeapMain = CreateMenu("Weapon Menu", 1, 200, 100, 240,0.0);
- SetMenuColumnHeader(WeapMain, 0, "Main Menu");
- AddMenuItem(WeapMain, 0, "New Weapons");
- AddMenuItem(WeapMain, 0, "Same Weapons");
- AddMenuItem(WeapMain, 0, "Same Weapons Everytime");
- AddMenuItem(WeapMain, 0, "Random Weapons");
- WeapNew1 = CreateMenu("Weapon Menu", 1, 200, 100, 240,0.0);
- SetMenuColumnHeader(WeapNew1, 0, "Slot 1:");
- AddMenuItem(WeapNew1, 0, "Brass Knuckles");
- AddMenuItem(WeapNew1, 0, "Knife");
- AddMenuItem(WeapNew1, 0, "Nite Stick");
- AddMenuItem(WeapNew1, 0, "Baseball Bat");
- AddMenuItem(WeapNew1, 0, "Shovel");
- AddMenuItem(WeapNew1, 0, "Pool Cue");
- AddMenuItem(WeapNew1, 0, "Katana");
- AddMenuItem(WeapNew1, 0, "Chainsaw");
- AddMenuItem(WeapNew1, 0, "Cane");
- AddMenuItem(WeapNew1, 0, "Silver Vibrator");
- AddMenuItem(WeapNew1, 0, "Flowers");
- AddMenuItem(WeapNew1, 0, "Main Menu");
- WeapNew2 = CreateMenu("Weapon Menu", 1, 200, 100, 240,0.0);
- SetMenuColumnHeader(WeapNew2, 0, "Slot 2:");
- AddMenuItem(WeapNew2, 0, "Shotgun");
- AddMenuItem(WeapNew2, 0, "Sawn-off Shotgun");
- AddMenuItem(WeapNew2, 0, "Combat Shotgun");
- AddMenuItem(WeapNew2, 0, "Micro SMG");
- AddMenuItem(WeapNew2, 0, "SMG");
- AddMenuItem(WeapNew2, 0, "Tec9");
- AddMenuItem(WeapNew2, 0, "Main Menu");
- WeapNew3 = CreateMenu("Weapon Menu", 1, 200, 100, 240,0.0);
- SetMenuColumnHeader(WeapNew3, 0, "Slot 3:");
- AddMenuItem(WeapNew3, 0, "AK47");
- AddMenuItem(WeapNew3, 0, "M4");
- AddMenuItem(WeapNew3, 0, "Country Rifle");
- AddMenuItem(WeapNew3, 0, "Sniper Rifle");
- AddMenuItem(WeapNew3, 0, "Main Menu");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DestroyMenu(WeapMain);
- DestroyMenu(WeapNew1);
- DestroyMenu(WeapNew2);
- DestroyMenu(WeapNew3);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- wSlot1[playerid] = 0;
- wSlot2[playerid] = 0;
- wSlot3[playerid] = 0;
- wSameEveryT[playerid] = 0;
- wChosenBefore[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if (wSameEveryT[playerid] == 0)
- {
- ShowMenuForPlayer(WeapMain,playerid);
- TogglePlayerControllable(playerid,0);
- }
- else if (wSameEveryT[playerid] == 1)
- {
- GiveWeapons(playerid);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/weapons", true) == 0)
- {
- ShowMenuForPlayer(WeapMain,playerid);
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- return 0;
- }
- public OnPlayerExitedMenu(playerid)
- {
- TogglePlayerControllable(playerid,1);
- if (wChosenBefore[playerid] == 0)
- {
- SetRandomWeapons(playerid);
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:Current;
- Current = GetPlayerMenu(playerid);
- if(Current == WeapMain)
- {
- switch(row)
- {
- case 0:
- {
- ShowMenuForPlayer(WeapNew1,playerid);
- ResetPlayerWeapons(playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 1:
- {
- if (wChosenBefore[playerid] == 1)
- {
- GiveWeapons(playerid);
- TogglePlayerControllable(playerid,1);
- }
- if (wChosenBefore[playerid] == 0)
- {
- ShowMenuForPlayer(WeapMain,playerid);
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid,COLOR_INFO,"> You havent chosen any weapons yet.");
- }
- }
- case 2:
- {
- if (wChosenBefore[playerid] == 1)
- {
- wSameEveryT[playerid] = 1;
- GiveWeapons(playerid);
- TogglePlayerControllable(playerid,1);
- SendClientMessage(playerid,COLOR_INFO,"> Type /weapons to change your weapons.");
- }
- if (wChosenBefore[playerid] == 0)
- {
- ShowMenuForPlayer(WeapMain,playerid);
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid,COLOR_INFO,"> You havent chosen any weapons yet.");
- }
- }
- case 3:
- {
- SetRandomWeapons(playerid);
- TogglePlayerControllable(playerid,1);
- }
- }
- }
- if(Current == WeapNew1)
- {
- switch(row)
- {
- case 0:
- {
- wSlot1[playerid] = 1;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 1:
- {
- wSlot1[playerid] = 2;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 2:
- {
- wSlot1[playerid] = 3;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 3:
- {
- wSlot1[playerid] = 4;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 4:
- {
- wSlot1[playerid] = 5;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 5:
- {
- wSlot1[playerid] = 6;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 6:
- {
- wSlot1[playerid] = 7;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 7:
- {
- wSlot1[playerid] = 8;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 8:
- {
- wSlot1[playerid] = 9;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 9:
- {
- wSlot1[playerid] = 10;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 10:
- {
- wSlot1[playerid] = 11;
- ShowMenuForPlayer(WeapNew2,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 11:
- {
- ShowMenuForPlayer(WeapMain,playerid);
- TogglePlayerControllable(playerid,0);
- }
- }
- }
- if(Current == WeapNew2)
- {
- switch(row)
- {
- case 0:
- {
- wSlot2[playerid] = 1;
- ShowMenuForPlayer(WeapNew3,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 1:
- {
- wSlot2[playerid] = 2;
- ShowMenuForPlayer(WeapNew3,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 2:
- {
- wSlot2[playerid] = 3;
- ShowMenuForPlayer(WeapNew3,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 3:
- {
- wSlot2[playerid] = 4;
- ShowMenuForPlayer(WeapNew3,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 4:
- {
- wSlot2[playerid] = 5;
- ShowMenuForPlayer(WeapNew3,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 5:
- {
- wSlot2[playerid] = 6;
- ShowMenuForPlayer(WeapNew3,playerid);
- TogglePlayerControllable(playerid,0);
- }
- case 6:
- {
- ShowMenuForPlayer(WeapMain,playerid);
- TogglePlayerControllable(playerid,0);
- }
- }
- }
- if(Current == WeapNew3)
- {
- switch(row)
- {
- case 0:
- {
- wSlot3[playerid] = 1;
- GiveWeapons(playerid);
- TogglePlayerControllable(playerid,1);
- }
- case 1:
- {
- wSlot3[playerid] = 2;
- GiveWeapons(playerid);
- TogglePlayerControllable(playerid,1);
- }
- case 2:
- {
- wSlot3[playerid] = 3;
- GiveWeapons(playerid);
- TogglePlayerControllable(playerid,1);
- }
- case 3:
- {
- wSlot3[playerid] = 4;
- GiveWeapons(playerid);
- TogglePlayerControllable(playerid,1);
- }
- case 4:
- {
- ShowMenuForPlayer(WeapMain,playerid);
- TogglePlayerControllable(playerid,0);
- }
- }
- }
- return 1;
- }
- public GiveWeapons(playerid)
- {
- if (wSlot1[playerid] == 1) // Brass Knuckles
- {
- GivePlayerWeapon(playerid, 1, 99999999);
- }
- if (wSlot1[playerid] == 2) // Knife
- {
- GivePlayerWeapon(playerid, 4, 99999999);
- }
- if (wSlot1[playerid] == 3) // Nite Stick
- {
- GivePlayerWeapon(playerid, 3, 99999999);
- }
- if (wSlot1[playerid] == 4) // Baseball Bat
- {
- GivePlayerWeapon(playerid, 5, 99999999);
- }
- if (wSlot1[playerid] == 5) // Shovel
- {
- GivePlayerWeapon(playerid, 6, 99999999);
- }
- if (wSlot1[playerid] == 6) // Pool Cue
- {
- GivePlayerWeapon(playerid, 7, 99999999);
- }
- if (wSlot1[playerid] == 7) // Katana
- {
- GivePlayerWeapon(playerid, 8, 99999999);
- }
- if (wSlot1[playerid] == 8) // Chainsaw
- {
- GivePlayerWeapon(playerid, 9, 99999999);
- }
- if (wSlot1[playerid] == 9) // Cane
- {
- GivePlayerWeapon(playerid, 15, 99999999);
- }
- if (wSlot1[playerid] == 10) // Silver Vibrator
- {
- GivePlayerWeapon(playerid, 13, 99999999);
- }
- if (wSlot1[playerid] == 11) // Flowers
- {
- GivePlayerWeapon(playerid, 14, 99999999);
- }
- if (wSlot2[playerid] == 1) // Shotgun
- {
- GivePlayerWeapon(playerid, 25, 200);
- }
- if (wSlot2[playerid] == 2) // Sawn-off Shotgun
- {
- GivePlayerWeapon(playerid, 26, 200);
- }
- if (wSlot2[playerid] == 3) // Combat Shotgun
- {
- GivePlayerWeapon(playerid, 27, 200);
- }
- if (wSlot2[playerid] == 4) // Micro SMG
- {
- GivePlayerWeapon(playerid, 28, 500);
- }
- if (wSlot2[playerid] == 5) // SMG
- {
- GivePlayerWeapon(playerid, 29, 500);
- }
- if (wSlot2[playerid] == 6) // Tec9
- {
- GivePlayerWeapon(playerid, 32, 500);
- }
- if (wSlot3[playerid] == 1) // AK47
- {
- GivePlayerWeapon(playerid, 30, 1000);
- }
- if (wSlot3[playerid] == 2) // M4
- {
- GivePlayerWeapon(playerid, 31, 1000);
- }
- if (wSlot3[playerid] == 3) // Country Rifle
- {
- GivePlayerWeapon(playerid, 33, 250);
- }
- if (wSlot3[playerid] == 4) // Sniper Rifle
- {
- GivePlayerWeapon(playerid, 34, 100);
- }
- wChosenBefore[playerid] = 1;
- }
- public SetRandomWeapons(playerid)
- {
- new rand = random(11);
- switch(rand)
- {
- case 0: wSlot1[playerid] = 1;
- case 1: wSlot1[playerid] = 2;
- case 2: wSlot1[playerid] = 3;
- case 3: wSlot1[playerid] = 4;
- case 4: wSlot1[playerid] = 5;
- case 5: wSlot1[playerid] = 6;
- case 6: wSlot1[playerid] = 7;
- case 7: wSlot1[playerid] = 8;
- case 8: wSlot1[playerid] = 9;
- case 9: wSlot1[playerid] = 10;
- case 10: wSlot1[playerid] = 11;
- }
- new rand2 = random(6);
- switch(rand2)
- {
- case 0: wSlot2[playerid] = 1;
- case 1: wSlot2[playerid] = 2;
- case 2: wSlot2[playerid] = 3;
- case 3: wSlot2[playerid] = 4;
- case 4: wSlot2[playerid] = 5;
- case 5: wSlot2[playerid] = 6;
- }
- new rand3 = random(4);
- switch(rand3)
- {
- case 0: wSlot3[playerid] = 1;
- case 1: wSlot3[playerid] = 2;
- case 2: wSlot3[playerid] = 3;
- case 3: wSlot3[playerid] = 4;
- }
- GiveWeapons(playerid);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement