PDA

View Full Version : Not respawning in DM after death. HeLP please


Rohit12
03/08/2017, 04:21 PM
Hey guys,
I tried a lot to fix this but I cannot and I thought it might be a cake for you guys
So it will be better if you guys remove the /dmspawnon CMD for rcon admin and /dmspawn for players. I need players to automatically respawn in DM after his/her death.
I downloaded this FS because it said players respawn after death in DM. But I dont see it in my server

Here is the DM zone FS i used >

// This is a comment


// uncomment the line below if you want to write a filterscript
#define FILTERSCRIPT

#include <a_samp>

#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA

#define DMWORLD_MIN MAX_PLAYERS*30+5


#if defined FILTERSCRIPT

new gMyVar = 0;
new DM[MAX_PLAYERS] = 0;
new gDmSpawn[MAX_PLAYERS] = 0;
new gHeal = 0;
new dmspawnon = 0;

public OnFilterScriptInit()
{
Create3DTextLabel("You are in the Deagle DM.\nType /exitdm to leave DM zone.",0x33AA33AA,-332.45, 1844.28, 42.28,40.0, DMWORLD_MIN);
Create3DTextLabel("You are in the Minigun DM.\nType /exitdm to leave DM zone.",0x33AA33AA,-2098.2512, -93.5136, 35.3273,40.0, DMWORLD_MIN);
Create3DTextLabel("You are in the Combat Shotgun DM.\nType /exitdm to leave DM zone. ",0x33AA33AA,-326.58, 1522.54, 75.35,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in the M4 DM.\nType /exitdm to leave DM zone.",0x33AA33AA,1187.21, -2037.22, 69.00,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 1.\nType /exitdm to leave DM zone. ",0x33AA33AA,-2633.39, 1365.04, 7.11,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 2.\nType /exitdm to leave DM zone. ",0x33AA33AA,-2057.31, -208.63, 35.32,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 3.\nType /exitdm to leave DM zone. ",0x33AA33AA,-2096.54, 244.28, 35.76,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 4.\nType /exitdm to leave DM zone. ",0x33AA33AA,-1131.96, 1049.56, 1345.74,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 5.\nType /exitdm to leave DM zone. ",0x33AA33AA,213.82, 1906.08, 17.64,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 6.\nType /exitdm to leave DM zone. ",0x33AA33AA,-1601.67, 686.98, -5.24,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 7.\nType /exitdm to leave DM zone. ",0x33AA33AA,244.34, 173.59, 1003.02,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in DM 8.\nType /exitdm to leave DM zone. ",0x33AA33AA,291.77, -36.51, 1001.51,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in the Walking Weapon Area.\nType /exitdm to leave DM zone. ",0x33AA33AA,-2114.26, -219.48, 35.32,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in the Walking Weapon Area 1\nType /exitdm to leave DM zone. . ",0x33AA33AA,355.19, 2500.88, 16.48,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in the Running Weapons Area.\nType /exitdm to leave DM zone. ",0x33AA33AA,-1397.46, 1246.44, 1039.86,40.0,DMWORLD_MIN);
Create3DTextLabel("You are in Sniper DM.\nType /exitdm to leave DM zone. ",0x33AA33AA,2531.00, 2776.78, 10.82,40.0,DMWORLD_MIN);
}

public OnFilterScriptExit()
{
return 1;
}

#else

main()
{
print("\n----------------------------------");
print(" DM Zone's by Cam3");
print("----------------------------------\n");



}

#endif

public OnPlayerDeath(playerid, killerid, reason)
{

if (gDmSpawn[playerid] == 1){
return 1;}

else if (gDmSpawn[playerid] == 0){
DM[playerid] = 1;}
return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{

if (strcmp("/dmlist", cmdtext, true, 10) == 0)
{
SendClientMessage (playerid, COLOR_YELLOW, "DM Zones || /Deagle /spaz /m4 /Sniper /minigun");
SendClientMessage (playerid, COLOR_YELLOW, "DM Zones || /ww /ww1 /rw /rw1 /dm1 /dm2 /dm3 /dm4 /dm5 /dm6 /dm7 /dm8");
SendClientMessage (playerid, COLOR_YELLOW, "Player Commands || /dmspawn /exitdm /heal");
SendClientMessage (playerid, COLOR_YELLOW, "Admin Commands || /dmlock /dmunlock /dmkick /dmhealon /dmhealoff");
}

if (strcmp("/dmspawnoff", cmdtext, true, 10) == 0)
{
if (!IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You are not an Admin.");
return 1;

} else if (IsPlayerAdmin(playerid)) {
dmspawnon = 0;
new var2[24];
new var4[256];
GetPlayerName(playerid, var2, 24);
format(var4, 256, "** %s has DISABLED the ability to respawn in DM zones ", var2);
SendClientMessageToAll(COLOR_YELLOW, var4);
return 1;
}
}

if (strcmp("/dmspawnon", cmdtext, true, 10) == 0)
{
if (!IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You are not an Admin.");
return 1;
} else if (IsPlayerAdmin(playerid)) {
dmspawnon = 1;
new var2[24];
new var4[256];
GetPlayerName(playerid, var2, 24);
format(var4, 256, "** %s has ENABLED the ability to respawn in DM zones ", var2);
SendClientMessageToAll(COLOR_YELLOW, var4);
return 1;
}
}


if (strcmp("/dmhealon", cmdtext, true, 10) == 0)
{
if (!IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You are not an Admin.");
return 1;

} else if (IsPlayerAdmin(playerid)) {
gHeal = 1;
new var2[24];
new var4[256];
GetPlayerName(playerid, var2, 24);
format(var4, 256, "** %s has enabled healing in DM Zones ", var2);
SendClientMessageToAll(COLOR_YELLOW, var4);
return 1;
}
}

if (strcmp("/dmhealoff", cmdtext, true, 10) == 0)
{
if (!IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You are not an Admin.");
return 1;

} else if (IsPlayerAdmin(playerid)) {
gHeal = 0;
new var2[24];
new var4[256];
GetPlayerName(playerid, var2, 24);
format(var4, 256, "** %s has disabled healing in DM Zones ", var2);
SendClientMessageToAll(COLOR_YELLOW, var4);
return 1;
}
}

if (strcmp("/heal", cmdtext, true, 10) == 0)
{
if (gDmSpawn[playerid] == 0){
SendClientMessage (playerid, COLOR_RED, "You must be in DM Spawn mode to use this feature, type /dmspawn to respawn in DM's");
return 1;


} else if (gDmSpawn[playerid] == 1){


if (gHeal == 0){
SendClientMessage(playerid, COLOR_RED, "You cannot use the heal command until an Admin has enabled this feature");
return 1;


} else if (gHeal == 1){
SetPlayerHealth (playerid, 100);
SetPlayerArmour (playerid, 100);
SendClientMessage (playerid, COLOR_YELLOW, "You have healed yourself, Abusing this command will result in a kick/ban");
return 1;
}
}
}

if (strcmp("/dmspawn", cmdtext, true, 10) == 0)
{
if (dmspawnon == 0){
SendClientMessage (playerid, COLOR_YELLOW, "An Admin has disabled this feature");
return 1;

}else if (dmspawnon == 1){

if (DM[playerid] == 0){
SendClientMessage (playerid, COLOR_YELLOW, "You are not in a DM");
return 1;

} else if (DM[playerid] > 0)
gDmSpawn[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "You will now respawn in DM's you die in");
return 1;
}
}

if (strcmp("/exitdm", cmdtext, true, 10) == 0)
{
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid,0);
gDmSpawn[playerid] = 0;
if (DM[playerid] == 0){
SendClientMessage (playerid, COLOR_YELLOW, "You are not in a DM");
return 1;
} else if (DM[playerid] > 0)
SendClientMessage(playerid, COLOR_YELLOW, "You have exited the dm zone");
gDmSpawn[playerid] = 1;
SpawnPlayer(playerid);
return 1;
}


if (strcmp("/dmlock", cmdtext, true, 10) == 0)
{
if (!IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You are not an Admin.");
return 1;

} else if (IsPlayerAdmin(playerid)) {
gMyVar = 1;
new var2[24];
new var4[256];
GetPlayerName(playerid, var2, 24);
format(var4, 256, "** %s has locked the DM Zones ", var2);
SendClientMessageToAll(COLOR_YELLOW, var4);
return 1;
}
}

if (strcmp("/dmunlock", cmdtext, true, 10) == 0)
{
if (!IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You are not an Admin.");
return 1;

} else if (IsPlayerAdmin(playerid)) {
gMyVar = 0;
new var2[24];
new var4[256];
GetPlayerName(playerid, var2, 24);
format(var4, 256, "** %s has unlocked the DM Zones. Type /dmlist for availiable dm's ", var2);
SendClientMessageToAll(COLOR_YELLOW, var4);
return 1;
}
}

if (strcmp("/dmkick", cmdtext, true, 10) == 0)
{
if (!IsPlayerAdmin(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You are not an Admin.");
return 1;

} else if (IsPlayerAdmin(playerid)) {
gMyVar = 1;
new var2[24];
new var4[256];
GetPlayerName(playerid, var2, 24);
format(var4, 256, "** %s has kicked everyone out of their DM's ", var2);
SendClientMessageToAll(COLOR_YELLOW, var4);
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SpawnPlayer(i);
}
}
return 1;
}
}

if (strcmp("/deagle", cmdtext, true, 10) == 0)
{

if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DEagle DM.Type {33FF66}/DEAGLE {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -329.16,1838.60,42.28);}
else if (c == 1){
SetPlayerPos(playerid, -300.17,1869.56,42.28);}
else if (c == 2){
SetPlayerPos(playerid, -341.66,1891.66,42.28);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
SetPlayerVirtualWorld (playerid, DMWORLD_MIN);
DM[playerid] = 9;

return 1;
}
if (strcmp("/spaz", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined Combat Shotgun DM.Type {33FF66}/SPAZ {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -307.35,1519.06,75.35);}
else if (c == 1){
SetPlayerPos(playerid, -324.45,1530.09,75.35);}
else if (c == 2){
SetPlayerPos(playerid, -343.15,1516.61,75.35);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 27, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 10;
return 1;
}
if (strcmp("/m4", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined M4 DM.Type {33FF66}/M4 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, 1139.95, -2037.20, 69.00);}
else if (c == 1){
SetPlayerPos(playerid, 1176.15, -2063.23, 69.00);}
else if (c == 2){
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
SetPlayerPos(playerid, 1218.33, -2036.96, 66.30);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 31, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 11;

return 1;
}
if (strcmp("/sniper", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined Sniper DM.Type {33FF66}/SNIPER {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, 2512.22, 2774.92, 10.82);}
else if (c == 1){
SetPlayerPos(playerid, 2611.66, 2730.53, 36.53);}
else if (c == 2){
SetPlayerPos(playerid, 2652.78, 2779.73, 19.32);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 12;

return 1;
}
if (strcmp("/minigun", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined Minigun DM.Type {33FF66}/minigun {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(9);
if (c == 0){
SetPlayerPos(playerid, -2148.8384, -130.4971, 36.5156);}
else if (c == 1){
SetPlayerPos(playerid, -2155.0598, -94.5671, 35.3203);}
else if (c == 2){
SetPlayerPos(playerid, -2098.2512, -93.5136, 35.3273);}
else if (c == 3){
SetPlayerPos(playerid, -2099.0410, -113.2365, 35.3203);}
else if (c == 4){
SetPlayerPos(playerid, -2185.3118, -250.3585, 40.7195);}
else if (c == 5){
SetPlayerPos(playerid, -2185.1899, -243.9012, 40.7195);}
else if (c == 6){
SetPlayerPos(playerid, -2175.2449, -256.8815, 36.5156);}
else if (c == 7){
SetPlayerPos(playerid, -2155.4763, -194.6579, 35.3203);}
else if (c == 8){
SetPlayerPos(playerid, -2101.9746, -200.0987, 35.3203);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 38, 99999);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 16;

return 1;
}
if (strcmp("/dm1", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM1 (Deagle and Spaz).Type {33FF66}/DM1 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -2640.55, 1375.65, 7.14);}
else if (c == 1){
SetPlayerPos(playerid, -2621.14, 1367.67, 7.06);}
else if (c == 2){
SetPlayerPos(playerid, -2636.70, 1347.01, 7.12);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 27, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 1;

return 1;
}
if (strcmp("/dm2", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM2 (Deagle and Pump).Type {33FF66}/DM2 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -2062.65, -163.84, 35.32);}
else if (c == 1){
SetPlayerPos(playerid, -2081.65, -196.56, 35.32);}
else if (c == 2){
SetPlayerPos(playerid, -2040.28, -205.52, 35.32);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 25, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 2;

return 1;
}
if (strcmp("/dm3", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM3 (Deagle and M4).Type {33FF66}/DM3 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -2099.34, 190.75, 35.22);}
else if (c == 1){
SetPlayerPos(playerid, -2062.09, 216.15, 35.56);}
else if (c == 2){
SetPlayerPos(playerid, -2084.27, 280.77, 35.26);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 31, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 3;
return 1;
}
if (strcmp("/dm4", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM4 (Sniper,AK-47 and Pump).Type {33FF66}/DM4 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -1128.71, 1057.77, 1346.41);}
else if (c == 1){
SetPlayerPos(playerid, -1038.03, 1036.85, 1341.35);}
else if (c == 2){
SetPlayerPos(playerid, -971.10, 1061.41, 1345.02);}
SetPlayerInterior(playerid, 10);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 34, 1337);
GivePlayerWeapon(playerid, 25, 1337);
GivePlayerWeapon(playerid, 30, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 4;

return 1;
}
if (strcmp("/dm5", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM5 (M4 and Pump).Type {33FF66}/DM5 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, 213.11, 1912.87, 17.64);}
else if (c == 1){
SetPlayerPos(playerid, 278.95, 1868.67, 17.64);}
else if (c == 2){
SetPlayerPos(playerid, 229.91, 1937.03, 30.05);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 25, 1337);
GivePlayerWeapon(playerid, 31, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 5;

return 1;
}
if (strcmp("/dm6", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}
else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM6 (SP and Shotgun).Type {33FF66}/DM6 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -1609.24, 751.26, -5.24);}
else if (c == 1){
SetPlayerPos(playerid, -1582.47, 715.96, -5.24);}
else if (c == 2){
SetPlayerPos(playerid, -1623.21, 670.24, -4.90);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 23, 1337);
GivePlayerWeapon(playerid, 33, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 6;

return 1;
}
if (strcmp("/ww", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}

else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined Walking Weapons DM.Type {33FF66}/WW {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -2125.28, -214.07, 35.32);}
else if (c == 1){
SetPlayerPos(playerid, -2113.87, -251.21, 35.32);}
else if (c == 2){
SetPlayerPos(playerid, -2136.53, -187.53, 35.32);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 27, 1337);
GivePlayerWeapon(playerid, 31, 1337);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 13;

return 1;
}
if (strcmp("/ww1", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}

else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined Walking Weapons 1 DM.Type {33FF66}/WW1 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, 390.82, 2504.40, 16.48);}
else if (c == 1){
SetPlayerPos(playerid, 349.00, 2474.35, 16.48);}
else if (c == 2){
SetPlayerPos(playerid, 323.56, 2509.47, 16.52);}
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 25, 1337);
GivePlayerWeapon(playerid, 31, 1337);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 14;

return 1;
}
if (strcmp("/rw", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}

else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined Running Weapons DM.Type {33FF66}/rw1 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, -1396.54, 1276.64, 1039.86);}
else if (c == 1){
SetPlayerPos(playerid, -1418.19, 1254.42, 1039.86);}
else if (c == 2){
SetPlayerPos(playerid, -1385.22, 1225.53, 1039.86);}
SetPlayerInterior(playerid, 16);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 22, 1337);
GivePlayerWeapon(playerid, 26, 1337);
GivePlayerWeapon(playerid, 28, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 15;

return 1;
}
if (strcmp("/dm7", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}

else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM7 (DEagle,Spaz and Sniper).Type {33FF66}/DM7 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, 290.93, 174.81, 1007.17);}
else if (c == 1){
SetPlayerPos(playerid, 242.60, 145.83, 1003.02);}
else if (c == 2){
SetPlayerPos(playerid, 214.07, 167.32, 1003.02);}
SetPlayerInterior(playerid, 3);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 27, 1337);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 7;

return 1;
}
if (strcmp("/dm8", cmdtext, true, 10) == 0)
{
if (gMyVar == 1){
SendClientMessage(playerid, COLOR_RED, "DM's are locked, please ask an Admin to unlock them");}

else if (gMyVar == 0){
new str[180+MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "SERVER: {FF33FF}%s (ID: %d) has joined DM8 (Chainsaw and Colt).Type {33FF66}/DM8 {FF33FF}to join.", name, playerid);
SendClientMessageToAll(-1, str);
SendClientMessage(playerid, -1, "{FF0000}/exitdm to exit the DM zone safely.");
new c = random(3);
if (c == 0){
SetPlayerPos(playerid, 286.41, -38.76, 1001.51);}
else if (c == 1){
SetPlayerPos(playerid, 292.32, -32.84, 1001.51);}
else if (c == 2){
SetPlayerPos(playerid, 296.16, -40.94, 1001.51);}
SetPlayerInterior(playerid, 1);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 22, 1337);
GivePlayerWeapon(playerid, 9, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);}
DM[playerid] = 8;

return 1;
}
return 0;
}



forward spawnplayer(playerid);
public spawnplayer(playerid)
{
if (gMyVar == 1)
return 1;

if (dmspawnon == 0)
return 1;


if (gDmSpawn[playerid] == 0)
PlayerPlaySound(playerid, 1039, 0, 0, 0);

else if (gDmSpawn[playerid] == 1){

if (DM[playerid] == 9){
SetPlayerPos(playerid, -341.66,1891.66,42.28);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 10){
SetPlayerPos(playerid, -343.15,1516.61,75.35);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 27, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 16){
SetPlayerPos(playerid, -2098.2512,-93.5136,35.3273);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 27, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 11){
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
SetPlayerPos(playerid, 1218.33, -2036.96, 66.30);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 31, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 12){
SetPlayerPos(playerid, 2652.78, 2779.73, 19.32);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 1){
SetPlayerPos(playerid, -2636.70, 1347.01, 7.12);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 27, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 2){
SetPlayerPos(playerid, -2040.28, -205.52, 35.32);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 25, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 3){
SetPlayerPos(playerid, -2084.27, 280.77, 35.26);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 31, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 4){
SetPlayerPos(playerid, -971.10, 1061.41, 1345.02);
SetPlayerInterior(playerid, 10);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 34, 1337);
GivePlayerWeapon(playerid, 25, 1337);
GivePlayerWeapon(playerid, 30, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 5){
SetPlayerPos(playerid, 229.91, 1937.03, 30.05);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 25, 1337);
GivePlayerWeapon(playerid, 31, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 6){
SetPlayerPos(playerid, -1623.21, 670.24, -4.90);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 23, 1337);
GivePlayerWeapon(playerid, 33, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 13){
SetPlayerPos(playerid, -2136.53, -187.53, 35.32);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 27, 1337);
GivePlayerWeapon(playerid, 31, 1337);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 14){
SetPlayerPos(playerid, 323.56, 2509.47, 16.52);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 25, 1337);
GivePlayerWeapon(playerid, 31, 1337);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 15){
SetPlayerPos(playerid, -1385.22, 1225.53, 1039.86);
SetPlayerInterior(playerid, 16);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 22, 1337);
GivePlayerWeapon(playerid, 26, 1337);
GivePlayerWeapon(playerid, 28, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 7){
SetPlayerPos(playerid, 214.07, 167.32, 1003.02);
SetPlayerInterior(playerid, 3);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 24, 1337);
GivePlayerWeapon(playerid, 27, 1337);
GivePlayerWeapon(playerid, 34, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
return 1;

} else if (DM[playerid] == 8)
SetPlayerPos(playerid, 296.16, -40.94, 1001.51);
SetPlayerInterior(playerid, 1);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 22, 1337);
GivePlayerWeapon(playerid, 9, 1337);
SetPlayerVirtualWorld(playerid, DMWORLD_MIN);
PlayerPlaySound(playerid, 1039, 0, 0, 0);
}

return 1;
}

Sew_Sumi
03/08/2017, 05:12 PM
If your gamemode makes them spawn, then there'll be a problem there.

What is it actually doing whilst respawning in the DMzone?

Rohit12
04/08/2017, 02:17 AM
If your gamemode makes them spawn, then there'll be a problem there.

What is it actually doing whilst respawning in the DMzone?

once i die in DM ,it spawns in in map...but i wont be able to access any vehicles or see players i'll still be in the DM world...but makes me spawn in map but not in DM! :(

Sew_Sumi
04/08/2017, 04:54 AM
Yep, your gamemode isn't excluding itself when the DM is active.

Rohit12
04/08/2017, 05:14 AM
Yep, your gamemode isn't excluding itself when the DM is active.

So tell me how i can fix it...which part of my GM do you wanna check to find a solution??

Rohit12
04/08/2017, 04:07 PM
Cmon bro help me :(

Sew_Sumi
04/08/2017, 08:17 PM
You either need to use a pVar to tell the gamemode that the player is in a DMZone, and to ignore things such as OnPlayerDeath, OnPlayerSpawn, and any other callbacks that your gamemode uses, that shouldn't be used while in the DMZone.

You then make it so when the player goes into the DMZone, that that pVar is set, and when they exit that it's cleared, or set to an invalid value.

In those callbacks that shouldn't fire while the player is in the DMZone, you'll need to use an if statement to make the callback ignore. This same technique will likely need to be done to your commands that you don't want to have used in the DMZone as well.



In also saying this, you may find it easier merging your DM FS, in to the gamemode itself, and simply using the if statement relating to the DMZone to pick who is able to use the commands/callbacks, and who isn't.

Rohit12
04/08/2017, 11:03 PM
Bro can you please recode it or tell where to add pVar...i really am a new scripter so didn't understand the above explanation correctly! :/

Rohit12
05/08/2017, 12:14 AM
Guys i fixed the error. I just had to add 'CallRemoteFunction ("spawnplayer", "d", playerid);' in my GM.
Thank you :)

I also want to ask if I can remove the /dmspawnon and /dmspawnoff cmd and automatically make then respawn!

Dirki
05/08/2017, 02:06 AM
Guys i fixed the error. I just had to add 'CallRemoteFunction ("spawnplayer", "d", playerid);' in my GM.
Thank you :)

I also want to ask if I can remove the /dmspawnon and /dmspawnoff cmd and automatically make then respawn!
A quick fix would be copy-pasting /dmspawnon code to OnPlayerDeath (and make a check if they're in a DM zone) and completely removing /dmspawnoff.

Sew_Sumi
05/08/2017, 04:20 AM
A quick fix would be copy-pasting /dmspawnon code to OnPlayerDeath (and make a check if they're in a DM zone) and completely removing /dmspawnoff.

That's not really a fix. He'd need all of it put over.

MiyuUchiha
05/08/2017, 04:30 AM
You can do timer when player death
public OnPlayerDeath(playerid, killerid, reason)
{
SetTimerEx("SpawnAfterDeath", 5000, false, "i", playerid);
return 1;
}

forward SpawnAfterDeath(playerid);
public SpawnAfterDeath(playerid)
{
SpawnPlayer(playerid);
return 1;
}