Guest User

Dmmenu

a guest
Apr 29th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.92 KB | None | 0 0
  1. new Menu:dmmain;// On top
  2.  
  3.  
  4. //================== Put in OngameInit
  5. public OnGameModeInit()
  6. {
  7. //-------------------------------DeathMatch Menu--------------------------------
  8.     dmmain = CreateMenu("Dm-Menu",1,440,140,150,40);
  9.     AddMenuItem(dmmain,0,"Deathmatch Area");
  10.     AddMenuItem(dmmain,0,"Chainsaw DM");
  11.     AddMenuItem(dmmain,0,"Beach DM");
  12.     AddMenuItem(dmmain,0,"Deagle DM");
  13.     AddMenuItem(dmmain,0,"Box DM");
  14.     AddMenuItem(dmmain,0,"Sniper DM");
  15.     AddMenuItem(dmmain,0,"Rocket DM");
  16.     AddMenuItem(dmmain,0,"Deathmatch Room");
  17.     AddMenuItem(dmmain,0,"<-exit->");
  18.  
  19.  
  20. //============== Put in ur cmds
  21. CMD:dmmenu(playerid,params[]){
  22.     #pragma unused params
  23.    if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot escape your punishment!");
  24.     ShowMenuForPlayer(dmmain, playerid);
  25.     TogglePlayerControllable(playerid,false);
  26.     return 1;
  27. }
  28.  
  29. public OnPlayerSelectedMenuRow(playerid, row)
  30. {
  31.     new string[128];
  32.     new dname[MAX_PLAYER_NAME];
  33.     if (Current == dmmain) {
  34.         switch(row) {
  35.             case 0:
  36.             {
  37.                 if(IsDMAllowed == 1 && InDM[playerid]==0)
  38.                 {
  39.                     SetPlayerInterior(playerid,0);
  40.                     new rand = random(sizeof(DMSPAWNS));
  41.                     SetPlayerPos(playerid,DMSPAWNS[rand][0],DMSPAWNS[rand][1],DMSPAWNS[rand][2]);
  42.                     ResetPlayerWeapons(playerid);
  43.                     GivePlayerWeapon(playerid, 33, 99999);
  44.                     GivePlayerWeapon(playerid, 16, 99999);
  45.                     GivePlayerWeapon(playerid, 28, 99999);
  46.                     GivePlayerWeapon(playerid, 30, 99999);
  47.                     SetPlayerArmour(playerid,100);
  48.                     SetPlayerWorldBounds(playerid,-1234.5853,-1469.5122,524.5532,485.2463);
  49.                     InDM[playerid]=1;
  50.                     for (new slot=0; slot < 12; slot++) {
  51.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  52.                     }
  53.                     GetPlayerName(playerid, dname, sizeof(dname));
  54.                     format(string, sizeof(string), "%s has joined Deathmatch Area: /dmmenu", dname);
  55.                     SendClientMessageToAll(COLOR_YELLOW, string);
  56.                     SendClientMessage(playerid, COLOR_WHITE, "To leave type /exitdm.");
  57.                 }
  58.                 else{
  59.                     if(IsDMAllowed == 0)
  60.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  61.                 }
  62.                 TogglePlayerControllable(playerid,true);
  63.             }
  64.             case 1:
  65.             {
  66.                 if(IsDM1Allowed == 1 && InDM[playerid]==0)
  67.                 {
  68.                     SetPlayerInterior(playerid,0);
  69.                     new rand = random(sizeof(DmPlayerSpawns));
  70.                     SetPlayerPos(playerid,DmPlayerSpawns[rand][0],DmPlayerSpawns[rand][1],DmPlayerSpawns[rand][2]);
  71.                     ResetPlayerWeapons(playerid);
  72.                     GivePlayerWeapon(playerid, 38, 99999);
  73.                     SetPlayerArmour(playerid,100);
  74.                     SetPlayerWorldBounds(playerid,1982.8064,1875.9885,1682.8905,1590.8516);
  75.                     InDM[playerid]=1;
  76.                     for (new slot=0; slot < 12; slot++) {
  77.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  78.                     }
  79.                     GetPlayerName(playerid, dname, sizeof(dname));
  80.                     format(string, sizeof(string), "%s has joined the Chainsaw DM: /dmmenu", dname);
  81.                     SendClientMessageToAll(COLOR_YELLOW, string);
  82.                     SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
  83.                 }
  84.                 else{
  85.                     if(IsDM1Allowed == 0)
  86.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  87.                 }
  88.                 TogglePlayerControllable(playerid,true);
  89.             }
  90.             case 2:
  91.             {
  92.                 if(IsDM2Allowed == 1 && InDM[playerid]==0)
  93.                 {
  94.                     SetPlayerInterior(playerid,0);
  95.                     SetPlayerPos(playerid,2147.8677,-76.6750,2.9725);
  96.                     ResetPlayerWeapons(playerid);
  97.                     GivePlayerWeapon(playerid, 31, 99999);
  98.                     GivePlayerWeapon(playerid, 33, 99999);
  99.                     GivePlayerWeapon(playerid, 28, 99999);
  100.                     SetPlayerArmour(playerid,100);
  101.                     SetPlayerWorldBounds(playerid,2225.5266,2126.3132,-14.3117,-144.6487);
  102.                     InDM[playerid]=1;
  103.                     for (new slot=0; slot < 12; slot++) {
  104.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  105.                     }
  106.                     GetPlayerName(playerid, dname, sizeof(dname));
  107.                     format(string, sizeof(string), "%s has joined the Beach DM : /dmmenu", dname);
  108.                     SendClientMessageToAll(COLOR_YELLOW, string);
  109.                     SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
  110.                 }
  111.                 else{
  112.                     if(IsDMAllowed == 0)
  113.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  114.                 }
  115.                 TogglePlayerControllable(playerid,true);
  116.             }
  117.             case 3:
  118.             {
  119.                 if(IsDM3Allowed == 1 && InDM[playerid]==0)
  120.                 {
  121.                     SetPlayerInterior(playerid,0);
  122.                     SetPlayerPos(playerid,-1967.3298,-1050.9089,53.3459);
  123.                     ResetPlayerWeapons(playerid);
  124.                     GivePlayerWeapon(playerid, 24, 99999);
  125.                     SetPlayerArmour(playerid,100);
  126.                     SetPlayerWorldBounds(playerid,-1936.1654,-1976.5670,-1015.3815,-1124.0389);
  127.                     InDM[playerid]=1;
  128.                     for (new slot=0; slot < 12; slot++) {
  129.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  130.                     }
  131.                     GetPlayerName(playerid, dname, sizeof(dname));
  132.                     format(string, sizeof(string), "%s has joined the Deagle DM: /dmmenu", dname);
  133.                     SendClientMessageToAll(COLOR_YELLOW, string);
  134.                     SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
  135.                 }
  136.                 else{
  137.                     if(IsDM3Allowed == 0)
  138.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  139.                 }
  140.                 TogglePlayerControllable(playerid,true);
  141.             }
  142.             case 4:
  143.             {
  144.                 if(IsDM4Allowed == 1 && InDM[playerid]==0)
  145.                 {
  146.                     SetPlayerInterior(playerid,0);
  147.                     SetPlayerPos(playerid,1049.1858,2915.8147,51.6622);
  148.                     ResetPlayerWeapons(playerid);
  149.                     GivePlayerWeapon(playerid, 1, 0);
  150.                     SetPlayerWorldBounds(playerid,1069.1523,1041.2181,2920.7373,2906.6235);
  151.                     InDM[playerid]=1;
  152.                     for (new slot=0; slot < 12; slot++) {
  153.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  154.                     }
  155.                     GetPlayerName(playerid, dname, sizeof(dname));
  156.                     format(string, sizeof(string), "%s has joined the BoxDM : /dmmenu", dname);
  157.                     SendClientMessageToAll(COLOR_YELLOW, string);
  158.                     SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
  159.                 }
  160.                 else{
  161.                     if(IsDM4Allowed == 0)
  162.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  163.                 }
  164.                 TogglePlayerControllable(playerid,true);
  165.             }
  166.             case 5:
  167.             {
  168.                 if(IsDM5Allowed == 1 && InDM[playerid]==0)
  169.                 {
  170.                     SetPlayerInterior(playerid,0);
  171.                     new randomize=random(sizeof(Sniper));
  172.                     SetPlayerPos(playerid, Sniper[randomize][0],Sniper[randomize][1],Sniper[randomize][2]);
  173.                     ResetPlayerWeapons(playerid);
  174.                     GivePlayerWeapon(playerid, 34, 99999);
  175.                     SetPlayerWorldBounds(playerid,286.1420,96.3251,1941.4181,1798.8522);
  176.                     InDM[playerid]=1;
  177.                     for (new slot=0; slot < 12; slot++) {
  178.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  179.                     }
  180.                     GetPlayerName(playerid, dname, sizeof(dname));
  181.                     format(string, sizeof(string), "%s has joined the Sniper DM: /dmmenu", dname);
  182.                     SendClientMessageToAll(COLOR_YELLOW, string);
  183.                     SendClientMessage(playerid, COLOR_WHITE, "To leave the Deathmatch type /exitdm");
  184.                 }
  185.                 else{
  186.                     if(IsDM5Allowed == 0)
  187.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  188.                 }
  189.                 TogglePlayerControllable(playerid,true);
  190.             }
  191.             case 6:
  192.             {
  193.                 if(IsDM6Allowed == 1 && InDM[playerid]==0)
  194.                 {
  195.                     SetPlayerInterior(playerid,0);
  196.                     new randomize=random(sizeof(Rocket));
  197.                     SetPlayerPos(playerid, Rocket[randomize][0],Rocket[randomize][1],Rocket[randomize][2]);
  198.                     ResetPlayerWeapons(playerid);
  199.                     GivePlayerWeapon(playerid, 35, 500);
  200.                     SetPlayerWorldBounds(playerid,-505.0820,-895.7294,2156.7258,1947.3904);
  201.                     InDM[playerid]=1;
  202.                     for (new slot=0; slot < 12; slot++) {
  203.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  204.                     }
  205.                     GetPlayerName(playerid, dname, sizeof(dname));
  206.                     format(string, sizeof(string), "%s has joined the Rocket DM: /dmmenu", dname);
  207.                     SendClientMessageToAll(COLOR_YELLOW, string);
  208.                     SendClientMessage(playerid, COLOR_WHITE, "To leave the Deathmatch type /exitdm");
  209.                 }
  210.                 else{
  211.                     if(IsDM6Allowed == 0)
  212.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  213.                 }
  214.                 TogglePlayerControllable(playerid,true);
  215.             }
  216.             case 7:
  217.             {
  218.                 if(IsDMRoomAllowed == 1 && InDM[playerid]==0)
  219.                 {
  220.                     SetPlayerInterior(playerid,10);
  221.                     new randomize=random(sizeof(ROOM));
  222.                     SetPlayerPos(playerid, ROOM[randomize][0],ROOM[randomize][1],ROOM[randomize][2]);
  223.                     ResetPlayerWeapons(playerid);
  224.                     GivePlayerWeapon(playerid, 8, 1);
  225.                     GivePlayerWeapon(playerid, 35, 500);
  226.                     GivePlayerWeapon(playerid, 24, 100);
  227.                     SetPlayerWorldBounds(playerid,-967.8138,-1137.5613,1100.4780,1018.7023);
  228.                     InDM[playerid]=1;
  229.                     for (new slot=0; slot < 12; slot++) {
  230.                         GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
  231.                     }
  232.                     GetPlayerName(playerid, dname, sizeof(dname));
  233.                     format(string, sizeof(string), "%s has entered the Deathmatch ROOM: /dmmenu", dname);
  234.                     SendClientMessageToAll(COLOR_YELLOW, string);
  235.                     SendClientMessage(playerid, COLOR_ORANGE, "KILL ALL !!!");
  236.                     SendClientMessage(playerid, COLOR_YELLOW, "To leave the DM ROOM type: /exitdm");
  237.                 }
  238.                 else{
  239.                     if(IsDMRoomAllowed == 0)
  240.                     SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
  241.                 }
  242.                 TogglePlayerControllable(playerid,true);
  243.             }
  244.             case 8: {
  245.                 HideMenuForPlayer(Current, playerid);
  246.                 TogglePlayerControllable(playerid,true);
  247.             }
  248.         }
  249.         return 0;
  250.     }
Add Comment
Please, Sign In to add comment