////*Death Match Menu By Omar Dorgham*////
//Type /DM To View Dialog/
// With Teleports //

#include <a_samp>

#define COLOR_GREY              0x808080FF
#define DMid                    13396
#define COLOR_WHITE             0xFFFFFFFF
#define COLOR_GREEN             0xCD3278

#if defined FILTERSCRIPT

public OnFilterScriptInit()

{

    print("\n--------------------------------------");
    print(" Gamemodname");
    print("--------------------------------------\n");

	return 1;
}


public OnFilterScriptExit()
{
    return 1;
}


#else

main()
{
    print("\n----------------------------------");
    print("well there should be gamemod name here");
    print("----------------------------------\n");
}
#endif

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/DM", cmdtext, true, 10) == 0) {
       ShowPlayerDialog(playerid, DMid, DIALOG_STYLE_LIST, "Death Match Selection", "Sawn-Off-Tec9\nSniper\nDeagle\nCombat Shootgun\nMinigun\nRocket Luncher\nBumb Shootgun\nSMG", "Enter", "Cancel");

        
    }
    return 0;
    
}
stock Playername(playerid)
{
	new PName[24];
	GetPlayerName(playerid,PName,24);
	return PName;
}
    


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid) {
        case DMid:
        {
            if (!response) return SendClientMessage(playerid, 0xFF0000FF, "You cancelled.");
            if(response) {
                switch(listitem) {
                    case 0:
                    {

                        SetPlayerInterior (playerid, 0);
                        SetPlayerPos(playerid, 76.632553,-301.156829,1.578125 ); //*Sawn-Tec9/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> Sawn-off-Tec9]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREEN,string);
					    SendClientMessage(playerid, COLOR_GREEN, "You Teleported To Sawnoff-Tec9 DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 230);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 32, 9999);
						GivePlayerWeapon (playerid, 26, 9999);

						
					}
					
                    case 1:
                    {
                        SetPlayerInterior (playerid, 2);
                        SetPlayerPos (playerid, 2543.462646,-1308.379882,1026.728393 ); //*Sniper/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> Sniper]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREY,string);
                        SendClientMessage(playerid, COLOR_GREEN, "You Teleported To Sniper DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 124);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 34, 9999);
					}
                    case 2:
                    {
                        SetPlayerInterior (playerid, 2);
                        SetPlayerPos (playerid,1523.509887,-47.821197,1002.130981 ); //*Deagle/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> Deagle]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREY,string);
                        SendClientMessage(playerid, COLOR_GREEN, "You Teleported To Deagle DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 23);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 24, 9999);
					}
                    case 3:
                    {
                        SetPlayerInterior (playerid, 18);
                        SetPlayerPos (playerid, 1302.519897,-1.787510,1001.028259 );//*Combat Shootgun/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> Combat Shootgun]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREY,string);
                        SendClientMessage(playerid, COLOR_GREEN, "You Teleported To Combat Shhotgun DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 29);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 27, 9999);
				    }
                    case 4:
                    {
                        SetPlayerInterior (playerid, 3);
                        SetPlayerPos (playerid, 288.745971,169.350997,1007.171875);//*Minigun/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> Minigun]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREY,string);
                        SendClientMessage(playerid, COLOR_GREEN, "You Teleported To Minigun DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 71);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 38, 9999);
					}
                    case 5:
                    {
                        SetPlayerInterior(playerid, 18);
                        SetPlayerPos (playerid,1710.433715,-1669.379272,20.225049); //*Rocket Luncher/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> Rocket Luncher]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREY,string);
                        SendClientMessage(playerid, COLOR_GREEN, "You Teleported To Rocket Luncher DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 78);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 35, 9999);
				    }
                    case 6:
                    {
                        SetPlayerInterior(playerid, 1);
                        SetPlayerPos (playerid,1412.639892,-1.787510,1000.924377); //*Bumb Shootgun/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> Bumb Shootgun]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREY,string);
                        SendClientMessage(playerid, COLOR_GREEN, "You Teleported To Bumb Shootgun DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 82);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 25, 9999);
				    }
                    case 7:
                    {
                        SetPlayerInterior(playerid, 15);
                        SetPlayerPos (playerid,-1398.103515,937.631164,1036.479125); //*SMG/
                        new string[256];
		                format(string,sizeof(string),"(*) Player %s Has Teleported To [/DM -> SMG]",Playername(playerid));
		                SendClientMessageToAll(COLOR_GREY,string);
                        SendClientMessage(playerid, COLOR_GREEN, "You Teleported To SMG DM");
                        SendClientMessage(playerid, COLOR_GREEN, "Type /kill To get out of the DM");
						SetPlayerSkin (playerid, 137);
						SetPlayerArmour (playerid, 100.0);
						SetPlayerHealth (playerid, 100.0);
						GivePlayerWeapon (playerid, 28, 9999);
				    }
                    case 8:
                    {
                        SetPlayerInterior(playerid, 0);
                        SetPlayerPos (playerid, 246.783996,63.900199,1003.640625);
                    }
                    case 9:
                    {
                        SetPlayerInterior(playerid, 10);
                        SetPlayerPos (playerid, 246.375991,109.245994,1003.218750);
                    }
                    case 10:
                    {
                        SetPlayerInterior(playerid, 3);
                        SetPlayerPos (playerid, 288.745971,169.350997,1007.171875);
                    }
                    case 11:
                    {
                        SetPlayerInterior(playerid, 15);
                        SetPlayerPos (playerid, 207.737991,-109.019996,1005.132812);
                                        }
                                }
            }
        }
    }
    return 0;
}
