Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new Menu:dmmain;// On top
- //================== Put in OngameInit
- public OnGameModeInit()
- {
- //-------------------------------DeathMatch Menu--------------------------------
- dmmain = CreateMenu("Dm-Menu",1,440,140,150,40);
- AddMenuItem(dmmain,0,"Deathmatch Area");
- AddMenuItem(dmmain,0,"Chainsaw DM");
- AddMenuItem(dmmain,0,"Beach DM");
- AddMenuItem(dmmain,0,"Deagle DM");
- AddMenuItem(dmmain,0,"Box DM");
- AddMenuItem(dmmain,0,"Sniper DM");
- AddMenuItem(dmmain,0,"Rocket DM");
- AddMenuItem(dmmain,0,"Deathmatch Room");
- AddMenuItem(dmmain,0,"<-exit->");
- //============== Put in ur cmds
- CMD:dmmenu(playerid,params[]){
- #pragma unused params
- if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot escape your punishment!");
- ShowMenuForPlayer(dmmain, playerid);
- TogglePlayerControllable(playerid,false);
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new string[128];
- new dname[MAX_PLAYER_NAME];
- if (Current == dmmain) {
- switch(row) {
- case 0:
- {
- if(IsDMAllowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,0);
- new rand = random(sizeof(DMSPAWNS));
- SetPlayerPos(playerid,DMSPAWNS[rand][0],DMSPAWNS[rand][1],DMSPAWNS[rand][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 33, 99999);
- GivePlayerWeapon(playerid, 16, 99999);
- GivePlayerWeapon(playerid, 28, 99999);
- GivePlayerWeapon(playerid, 30, 99999);
- SetPlayerArmour(playerid,100);
- SetPlayerWorldBounds(playerid,-1234.5853,-1469.5122,524.5532,485.2463);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has joined Deathmatch Area: /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "To leave type /exitdm.");
- }
- else{
- if(IsDMAllowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 1:
- {
- if(IsDM1Allowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,0);
- new rand = random(sizeof(DmPlayerSpawns));
- SetPlayerPos(playerid,DmPlayerSpawns[rand][0],DmPlayerSpawns[rand][1],DmPlayerSpawns[rand][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 38, 99999);
- SetPlayerArmour(playerid,100);
- SetPlayerWorldBounds(playerid,1982.8064,1875.9885,1682.8905,1590.8516);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has joined the Chainsaw DM: /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
- }
- else{
- if(IsDM1Allowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 2:
- {
- if(IsDM2Allowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2147.8677,-76.6750,2.9725);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 99999);
- GivePlayerWeapon(playerid, 33, 99999);
- GivePlayerWeapon(playerid, 28, 99999);
- SetPlayerArmour(playerid,100);
- SetPlayerWorldBounds(playerid,2225.5266,2126.3132,-14.3117,-144.6487);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has joined the Beach DM : /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
- }
- else{
- if(IsDMAllowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 3:
- {
- if(IsDM3Allowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,-1967.3298,-1050.9089,53.3459);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 99999);
- SetPlayerArmour(playerid,100);
- SetPlayerWorldBounds(playerid,-1936.1654,-1976.5670,-1015.3815,-1124.0389);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has joined the Deagle DM: /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
- }
- else{
- if(IsDM3Allowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 4:
- {
- if(IsDM4Allowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1049.1858,2915.8147,51.6622);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 1, 0);
- SetPlayerWorldBounds(playerid,1069.1523,1041.2181,2920.7373,2906.6235);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has joined the BoxDM : /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "To leave the DM type /exitdm");
- }
- else{
- if(IsDM4Allowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 5:
- {
- if(IsDM5Allowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,0);
- new randomize=random(sizeof(Sniper));
- SetPlayerPos(playerid, Sniper[randomize][0],Sniper[randomize][1],Sniper[randomize][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34, 99999);
- SetPlayerWorldBounds(playerid,286.1420,96.3251,1941.4181,1798.8522);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has joined the Sniper DM: /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "To leave the Deathmatch type /exitdm");
- }
- else{
- if(IsDM5Allowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 6:
- {
- if(IsDM6Allowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,0);
- new randomize=random(sizeof(Rocket));
- SetPlayerPos(playerid, Rocket[randomize][0],Rocket[randomize][1],Rocket[randomize][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 35, 500);
- SetPlayerWorldBounds(playerid,-505.0820,-895.7294,2156.7258,1947.3904);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has joined the Rocket DM: /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "To leave the Deathmatch type /exitdm");
- }
- else{
- if(IsDM6Allowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 7:
- {
- if(IsDMRoomAllowed == 1 && InDM[playerid]==0)
- {
- SetPlayerInterior(playerid,10);
- new randomize=random(sizeof(ROOM));
- SetPlayerPos(playerid, ROOM[randomize][0],ROOM[randomize][1],ROOM[randomize][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 8, 1);
- GivePlayerWeapon(playerid, 35, 500);
- GivePlayerWeapon(playerid, 24, 100);
- SetPlayerWorldBounds(playerid,-967.8138,-1137.5613,1100.4780,1018.7023);
- InDM[playerid]=1;
- for (new slot=0; slot < 12; slot++) {
- GetPlayerWeaponData(playerid,slot,weapdata[playerid][WEAPON_SLOT][slot],weapdata[playerid][AMMO_SLOT][slot]);
- }
- GetPlayerName(playerid, dname, sizeof(dname));
- format(string, sizeof(string), "%s has entered the Deathmatch ROOM: /dmmenu", dname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_ORANGE, "KILL ALL !!!");
- SendClientMessage(playerid, COLOR_YELLOW, "To leave the DM ROOM type: /exitdm");
- }
- else{
- if(IsDMRoomAllowed == 0)
- SendClientMessage(playerid, COLOR_RED, "This Deathmatch is closed.There´ll be start another. /dmhelp");
- }
- TogglePlayerControllable(playerid,true);
- }
- case 8: {
- HideMenuForPlayer(Current, playerid);
- TogglePlayerControllable(playerid,true);
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment