[FilterScript] Weapon Menu (Simple)
#1

/Weapons to open the menu

LSHIFT to select


Code:
/*x---------------------------------Important-------------------------------------x*/
//**INCLUDES**//
#include <a_samp>
/*x---------------------------------Defining-------------------------------------x*/
//**COLORS**//
#define GREEN 0x21DD00FF
#define RED 0xE60000FF
#define ADMIN_RED 0xFB0000FF
#define YELLOW 0xFFFF00FF
#define ORANGE 0xF97804FF
#define LIGHTRED 0xFF8080FF
#define LIGHTBLUE 0x00C2ECFF
#define PURPLE 0xB360FDFF
#define PLAYER_COLOR 0xFFFFFFFF
#define BLUE 0x1229FAFF
#define LIGHTGREEN 0x38FF06FF
#define DARKPINK 0xE100E1FF
#define DARKGREEN 0x008040FF
#define ANNOUNCEMENT 0x6AF7E1FF
#define COLOR_SYSTEM 0xEFEFF7AA
#define GRAY 0xCECECEFF
//**MISC**//
#define WEAPAMMO 500 // Weapon Ammo when the weapon is selected.
#undef KEY_LEFT
#define KEY_LEFT 65408
//**VARIABLES**//
new Weap;
new Weapons[200];
new WeaponSelecting[45][0] = {
{321},
{322},
{323},
{324},
{325},
{326},
{330},
{331},
{333},
{334},
{335},
{336},
{337},
{338},
{339},
{341},
{342},
{343},
{344},
{346},
{347},
{348},
{349},
{350},
{351},
{352},
{353},
{354},
{355},
{356},
{357},
{358},
{359},
{360},
{361},
{362},
{363},
{364},
{365},
{366},
{367},
{368},
{369},
{371},
{372}
};
new AllWeapons[45][0] = {
{10},
{11},
{12},
{13},
{14},
{15},
{0},
{1},
{2},
{3},
{4},
{5},
{6},
{7},
{8},
{9},
{16},
{17},
{18},
{22},
{23},
{24},
{25},
{26},
{27},
{28},
{29},
{0},
{30},
{31},
{33},
{34},
{35},
{36},
{37},
{38},
{39},
{40},
{41},
{42},
{43},
{44},
{45},
{46},
{32}
};
//**FORWARDS**//
forward WeaponSelection(playerid);
/*x---------------------------------CallBacks-------------------------------------x*/
public OnFilterScriptInit()
{
	print("[FS]|-----------------------------------------|[FS]");
	print("[FS]|  .:[ - Simple Weapon Menu by DonaldDuck - ]:. |[FS]");
	print("[FS]|-----------------------------------------|[FS]");
	return 1;
}

public OnFilterScriptExit()
{
	print("[FS]|---------------[UNLOADED]----------------|[FS]");
	print("[FS]|  .:[ - Simple Weapon Menu by DonaldDuck - ]:. |[FS]");
	print("[FS]|---------------[UNLOADED]----------------|[FS]");
	DestroyPickup(Weap);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/weapons", cmdtext, true, 10) == 0)
	{
	    new string[256],weapname[50];
        SetPlayerCameraPos(playerid,2238,1090,40);
        SetPlayerCameraLookAt(playerid,2233,1090,40);
        TogglePlayerControllable(playerid,0);
        Weapons[playerid] = 1;
        Weap = CreatePickup(WeaponSelecting[0][0],23,2233,1090,40);
        GetWeaponName(AllWeapons[Weapons[playerid]][0],weapname,50);
		format(string,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~%s",weapname);
		GameTextForPlayer(playerid,string,3000,3);
        SetTimerEx("WeaponSelection",100,1,"i",playerid);
	    return 1;
	}
	return 0;
}

public WeaponSelection()
{
	for (new playerid=0;playerid<200;playerid++)
	{
	new keys, updown, leftright,weapname[50],string[128];
	GetPlayerKeys(playerid,keys,updown,leftright);
	switch (Weapons[playerid])
	{
		case 1:
		{
			if (leftright & 128)
			{
			    DestroyPickup(Weap);
	 	 		Weap = CreatePickup(WeaponSelecting[1][0],23,2233,1090,40);
	 	 		Weapons[playerid] = 2;
	 	 		GetWeaponName(AllWeapons[Weapons[playerid]][0],weapname,50);
	 	 		format(string,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~%s",weapname);
	 	 		GameTextForPlayer(playerid,string,3000,3);
			}
			else if(leftright & 65408)
			{
			    DestroyPickup(Weap);
			    Weap = CreatePickup(WeaponSelecting[44][0],23,2233,1090,40);
			    Weapons[playerid] = 44;
			    GetWeaponName(AllWeapons[Weapons[playerid]][0],weapname,50);
	 	 		format(string,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~%s",weapname);
	 	 		GameTextForPlayer(playerid,string,3000,3);
			}
			else if(keys & 16)
			{
			    Weapons[playerid] = 0;
			    DestroyPickup(Weap);
			    SetCameraBehindPlayer(playerid);
			    TogglePlayerControllable(playerid,1);
			}
			else if(keys & 32)
			{
			    GivePlayerWeapon(playerid,AllWeapons[Weapons[playerid]][0],WEAPAMMO);
			    Weapons[playerid] = 0;
			    DestroyPickup(Weap);
			    SetCameraBehindPlayer(playerid);
			    TogglePlayerControllable(playerid,1);
			}
		}
		case 2..43:
		{
			if (leftright & 128)
			{
			    DestroyPickup(Weap);
	 	 		Weap = CreatePickup(WeaponSelecting[Weapons[playerid]+1][0],23,2233,1090,40);
	 	 		Weapons[playerid]++;
	 	 		GetWeaponName(AllWeapons[Weapons[playerid]][0],weapname,50);
	 	 		format(string,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~%s",weapname);
	 	 		GameTextForPlayer(playerid,string,3000,3);
			}
			else if(leftright & 65408)
			{
			    DestroyPickup(Weap);
			    Weap = CreatePickup(WeaponSelecting[Weapons[playerid]-1][0],23,2233,1090,40);
			    Weapons[playerid]--;
			    GetWeaponName(AllWeapons[Weapons[playerid]][0],weapname,50);
	 	 		format(string,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~%s",weapname);
	 	 		GameTextForPlayer(playerid,string,3000,3);
			}
			else if(keys & 16)
			{
			    Weapons[playerid] = 0;
			    DestroyPickup(Weap);
			    SetCameraBehindPlayer(playerid);
			    TogglePlayerControllable(playerid,1);
			}
			else if(keys & 32)
			{
			    GivePlayerWeapon(playerid,AllWeapons[Weapons[playerid]][0],WEAPAMMO);
			    Weapons[playerid] = 0;
			    DestroyPickup(Weap);
			    SetCameraBehindPlayer(playerid);
			    TogglePlayerControllable(playerid,1);
			}
		}
		case 44:
		{
			if (leftright & 128)
			{
			    DestroyPickup(Weap);
	 	 		Weap = CreatePickup(WeaponSelecting[0][0],23,2233,1090,40);
	 	 		Weapons[playerid] = 1;
	 	 		GetWeaponName(AllWeapons[Weapons[playerid]][0],weapname,50);
	 	 		format(string,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~%s",weapname);
	 	 		GameTextForPlayer(playerid,string,3000,3);
			}
			else if(leftright & 65408)
			{
			    DestroyPickup(0);
			    Weap = CreatePickup(WeaponSelecting[43][0],23,2233,1090,40);
			    Weapons[playerid] = 43;
			    GetWeaponName(AllWeapons[Weapons[playerid]][0],weapname,50);
	 	 		format(string,128,"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~%s",weapname);
	 	 		GameTextForPlayer(playerid,string,3000,3);
			}
			else if(keys & 16)
			{
			    Weapons[playerid] = 0;
			    DestroyPickup(Weap);
			    SetCameraBehindPlayer(playerid);
			    TogglePlayerControllable(playerid,1);
			}
			else if(keys & 32)
			{
			    GivePlayerWeapon(playerid,AllWeapons[Weapons[playerid]][0],WEAPAMMO);
			    Weapons[playerid] = 0;
			    DestroyPickup(Weap);
			    SetCameraBehindPlayer(playerid);
			    TogglePlayerControllable(playerid,1);
			}
		}
	}
	}
	return 1;
}
Reply


Messages In This Thread
Weapon Menu (Simple) - by DonaldDuck - 19.10.2017, 10:55
Re: Weapon Menu (Simple) - by justice96 - 19.10.2017, 11:05
Re: Weapon Menu (Simple) - by Zeth - 19.10.2017, 11:06
Re: Weapon Menu (Simple) - by DonaldDuck - 19.10.2017, 11:07
Re: Weapon Menu (Simple) - by Ponga - 19.10.2017, 11:09
Re: Weapon Menu (Simple) - by JustMe.77 - 19.10.2017, 11:19
Re: Weapon Menu (Simple) - by FreAkeD - 19.10.2017, 11:21
Re: Weapon Menu (Simple) - by NaS - 19.10.2017, 11:32
Re: Weapon Menu (Simple) - by darkhunter332 - 19.10.2017, 11:34
Re: Weapon Menu (Simple) - by KaryM4Life - 19.10.2017, 12:19
Re: Weapon Menu (Simple) - by Bolex_ - 19.10.2017, 14:16
Re: Weapon Menu (Simple) - by Coraxx - 19.10.2017, 16:02

Forum Jump:


Users browsing this thread: 1 Guest(s)