Respawn when dead (DM)
#1

Hi,so I have a problem. I am trying to make a simple DM,but I have a problem.
If the player dies,he/she wont spawn back to the DM.

Код:
#define FILTERSCRIPT
#include <a_samp>
#include <streamer>
#define zцld 0x24FF0AAA


//Mappok:
//Las Brujas



public OnPlayerUpdate(playerid)
{
    switch(GetPlayerWeapon(playerid))
    {
      case 44, 45:
      {
        new keys, ud, lr;
        GetPlayerKeys(playerid, keys, ud, lr);
        if((keys & KEY_FIRE) && (!IsPlayerInAnyVehicle(playerid)))
            {
              return 0;
            }
        }
    }
    return 1;
}


public OnFilterScriptInit()//
{
// Las Brujas
	CreateDynamicObject(14548, -415.47, 2475.94, 408.02,   0.00, 0.00, 190.44);
	CreateDynamicObject(14548, -310.37, 2019.97, 410.59,   0.00, 0.00, 19.95);
	CreateDynamicObject(14553, -309.03, 2018.62, 410.07,   0.00, 0.00, 21.36);
	CreateDynamicObject(14553, -415.87, 2478.69, 408.16,   0.00, 0.00, 190.44);
//	Create3DTextLabel("{0009FF}asd1\n{FF0000}asd2",0x008080FF,-413.2375,2460.3740,403.3413,40,10,0);
//	Create3DTextLabel("{FF0000}asd1\n{0009FF}asd2,-316.4391,2036.3322,405.5102,40,10,0);
//	new car1 = 	AddStaticVehicle(425,-424.1158, 2204.7761, 1300.8424,0,0,0);
//	SetVehicleVirtualWorld(car1, 6);
	return 1;
}
public OnPlayerDeath(playerid,killerid,reason)
{
SetTimerEx("RapiSpawn",10000,false,"i",playerid);

return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/swatDM", cmdtext, true, 10) == 0)
	{
	SetPlayerColor(playerid, 0x0099FFFF);
	SetPlayerSkin(playerid, 285);
	SetPlayerVirtualWorld(playerid,6);
	SetPlayerTime(playerid, 0,0);
	SetPlayerWeather(playerid, 7);
	SetPlayerHealth(playerid, 100);
	SetPlayerArmour(playerid, 100);
	SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);//las brujas
	ResetPlayerWeapons(playerid);
	GivePlayerWeapon(playerid, 44, 1);
	GivePlayerWeapon(playerid, 31, 5000);
	GivePlayerWeapon(playerid, 24, 500);
	GivePlayerWeapon(playerid, 29, 6000);
	GivePlayerWeapon(playerid, 34, 5);
	GivePlayerWeapon(playerid, 46, 1);
	GivePlayerWeapon(playerid, 16, 2);
	SetPVarInt(playerid,"rapidm",1);
	return 1;
	}
	if (strcmp("/armyDM", cmdtext, true, 10) == 0)
	{
	SetPlayerColor(playerid, zцld);
	SetPlayerSkin(playerid, 287);
	SetPlayerVirtualWorld(playerid, 6);
	SetPlayerTime(playerid, 0,0);
	SetPlayerWeather(playerid, 7);
	SetPlayerHealth(playerid, 100);
	SetPlayerArmour(playerid, 100);
	SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);// las brujas
	ResetPlayerWeapons(playerid);
	GivePlayerWeapon(playerid, 44, 1);
	GivePlayerWeapon(playerid, 30, 5000);
	GivePlayerWeapon(playerid, 24, 500);
	GivePlayerWeapon(playerid, 29, 6000);
	GivePlayerWeapon(playerid, 34, 5);
	GivePlayerWeapon(playerid, 46, 1);
	GivePlayerWeapon(playerid, 16, 2);
	SetPVarInt(playerid, "rapidm2",1);
	return 1;
	}
	if (strcmp("/dmexit", cmdtext, true, 10) == 0)
	{
	SetPlayerVirtualWorld(playerid, 0);
	SetPlayerTime(playerid, 12,0);
	SetPlayerWeather(playerid, 0);
	SetPlayerHealth(playerid, 100);
	SetPlayerArmour(playerid, 100);
	SetPlayerPos(playerid, 1977.5977,-2654.8076,13.5469);
	ResetPlayerWeapons(playerid);
	GivePlayerWeapon(playerid, 22, 300);
	GivePlayerWeapon(playerid, 32, 500);
	GivePlayerWeapon(playerid, 34, 60);
	GivePlayerWeapon(playerid, 31, 150);
	GivePlayerWeapon(playerid, 26, 500);
	GivePlayerWeapon(playerid, 17, 10);
	SetPVarInt(playerid,"rapidm",0);
	SetPVarInt(playerid,"rapidm2",0);
	return 1;
	}
	return 0;
}
forward RapiSpawn(playerid);
public RapiSpawn(playerid)
{
	if(GetPVarInt(playerid,"rapidm") == 1) return SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);
    else if(GetPVarInt(playerid,"rapidm2") == 1) return SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);
	else return 0;
}
Reply
#2

pawn Код:
public OnPlayerDeath(playerid,killerid,reason)
{
    return 1;
}
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(GetPVarInt(playerid,"rapidm") == 1) SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);
    else if(GetPVarInt(playerid,"rapidm2") == 1) SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);
    return 1;
}
And remove:
pawn Код:
forward RapiSpawn(playerid);
public RapiSpawn(playerid)
{
    if(GetPVarInt(playerid,"rapidm") == 1) return SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);
    else if(GetPVarInt(playerid,"rapidm2") == 1) return SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);
    else return 0;
}
Reply
#3

Not working,It still wont spawn me back. Did I write something wrong?

pawn Код:
#define FILTERSCRIPT
#include <a_samp>
#include <streamer>
#define zцld 0x24FF0AAA


//Mappok:
//Las Brujas



public OnPlayerUpdate(playerid)
{
    switch(GetPlayerWeapon(playerid))
    {
      case 44, 45:
      {
        new keys, ud, lr;
        GetPlayerKeys(playerid, keys, ud, lr);
        if((keys & KEY_FIRE) && (!IsPlayerInAnyVehicle(playerid)))
            {
              return 0;
            }
        }
    }
    return 1;
}

public OnPlayerDeath(playerid,killerid,reason)
{
    return 1;
}


public OnFilterScriptInit()//
{
// Las Brujas
    CreateDynamicObject(14548, -415.47, 2475.94, 408.02,   0.00, 0.00, 190.44);
    CreateDynamicObject(14548, -310.37, 2019.97, 410.59,   0.00, 0.00, 19.95);
    CreateDynamicObject(14553, -309.03, 2018.62, 410.07,   0.00, 0.00, 21.36);
    CreateDynamicObject(14553, -415.87, 2478.69, 408.16,   0.00, 0.00, 190.44);
//  Create3DTextLabel("{0009FF}asd1\n{FF0000}asd2",0x008080FF,-413.2375,2460.3740,403.3413,40,10,0);
//  Create3DTextLabel("{FF0000}asd1\n{0009FF}asd2,-316.4391,2036.3322,405.5102,40,10,0);
//  new car1 =  AddStaticVehicle(425,-424.1158, 2204.7761, 1300.8424,0,0,0);
//  SetVehicleVirtualWorld(car1, 6);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/swatDM", cmdtext, true, 10) == 0)
    {
    SetPlayerColor(playerid, 0x0099FFFF);
    SetPlayerSkin(playerid, 285);
    SetPlayerVirtualWorld(playerid,6);
    SetPlayerTime(playerid, 0,0);
    SetPlayerWeather(playerid, 7);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
//  SetPlayerPos(playerid, -2471.0344, 2441.8545, 14.9825); //bayside
    SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);//las brujas
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 44, 1);
    GivePlayerWeapon(playerid, 31, 5000);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 29, 6000);
    GivePlayerWeapon(playerid, 34, 5);
    GivePlayerWeapon(playerid, 46, 1);
    GivePlayerWeapon(playerid, 16, 2);
    SetPVarInt(playerid,"rapidm",1);
    return 1;
    }
    if (strcmp("/armyDM", cmdtext, true, 10) == 0)
    {
    SetPlayerColor(playerid, zцld);
    SetPlayerSkin(playerid, 287);
    SetPlayerVirtualWorld(playerid, 6);
    SetPlayerTime(playerid, 0,0);
    SetPlayerWeather(playerid, 7);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
//  SetPlayerPos(playerid, -2256.8682, 2289.8396, 5.1756); //bayside
    SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);// las brujas
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 44, 1);
    GivePlayerWeapon(playerid, 30, 5000);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 29, 6000);
    GivePlayerWeapon(playerid, 34, 5);
    GivePlayerWeapon(playerid, 46, 1);
    GivePlayerWeapon(playerid, 16, 2);
    SetPVarInt(playerid, "rapidm2",1);
    return 1;
    }
    if (strcmp("/dmexit", cmdtext, true, 10) == 0)
    {
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerTime(playerid, 12,0);
    SetPlayerWeather(playerid, 0);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    SetPlayerPos(playerid, 1977.5977,-2654.8076,13.5469);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 300);
    GivePlayerWeapon(playerid, 32, 500);
    GivePlayerWeapon(playerid, 34, 60);
    GivePlayerWeapon(playerid, 31, 150);
    GivePlayerWeapon(playerid, 26, 500);
    GivePlayerWeapon(playerid, 17, 10);
    SetPVarInt(playerid,"rapidm",0);
    SetPVarInt(playerid,"rapidm2",0);
    return 1;
    }
    return 0;
}

public OnPlayerSpawn(playerid)
{
    if(GetPVarInt(playerid,"rapidm") == 1) SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);
    else if(GetPVarInt(playerid,"rapidm2") == 1) SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);
    return 1;
}
Reply
#4

To be sure it's called, do a debugging.

pawn Код:
#define FILTERSCRIPT
#include <a_samp>
#include <streamer>
#define zцld 0x24FF0AAA


//Mappok:
//Las Brujas



public OnFilterScriptInit()//
{
    // Las Brujas
    CreateDynamicObject(14548, -415.47, 2475.94, 408.02,   0.00, 0.00, 190.44);
    CreateDynamicObject(14548, -310.37, 2019.97, 410.59,   0.00, 0.00, 19.95);
    CreateDynamicObject(14553, -309.03, 2018.62, 410.07,   0.00, 0.00, 21.36);
    CreateDynamicObject(14553, -415.87, 2478.69, 408.16,   0.00, 0.00, 190.44);
    //  Create3DTextLabel("{0009FF}asd1\n{FF0000}asd2",0x008080FF,-413.2375,2460.3740,403.3413,40,10,0);
    //  Create3DTextLabel("{FF0000}asd1\n{0009FF}asd2,-316.4391,2036.3322,405.5102,40,10,0);
    //  new car1 =  AddStaticVehicle(425,-424.1158, 2204.7761, 1300.8424,0,0,0);
    //  SetVehicleVirtualWorld(car1, 6);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SendClientMessage(playerid, -1, "OnPlayerSpawn is being called..");
    if(GetPVarInt(playerid,"rapidm") == 1) SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);
    else if(GetPVarInt(playerid,"rapidm2") == 1) SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/swatDM", cmdtext, true) == 0)
    {
        SetPlayerColor(playerid, 0x0099FFFF);
        SetPlayerSkin(playerid, 285);
        SetPlayerVirtualWorld(playerid,6);
        SetPlayerTime(playerid, 0,0);
        SetPlayerWeather(playerid, 7);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
        //  SetPlayerPos(playerid, -2471.0344, 2441.8545, 14.9825); //bayside
        SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);//las brujas
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 44, 1);
        GivePlayerWeapon(playerid, 31, 5000);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 29, 6000);
        GivePlayerWeapon(playerid, 34, 5);
        GivePlayerWeapon(playerid, 46, 1);
        GivePlayerWeapon(playerid, 16, 2);
        SetPVarInt(playerid,"rapidm",1);
        return 1;
    }
    if (strcmp("/armyDM", cmdtext, true) == 0)
    {
        SetPlayerColor(playerid, zцld);
        SetPlayerSkin(playerid, 287);
        SetPlayerVirtualWorld(playerid, 6);
        SetPlayerTime(playerid, 0,0);
        SetPlayerWeather(playerid, 7);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
        //  SetPlayerPos(playerid, -2256.8682, 2289.8396, 5.1756); //bayside
        SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);// las brujas
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 44, 1);
        GivePlayerWeapon(playerid, 30, 5000);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 29, 6000);
        GivePlayerWeapon(playerid, 34, 5);
        GivePlayerWeapon(playerid, 46, 1);
        GivePlayerWeapon(playerid, 16, 2);
        SetPVarInt(playerid, "rapidm2",1);
        return 1;
    }
    if (strcmp("/dmexit", cmdtext, true) == 0)
    {
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerTime(playerid, 12,0);
        SetPlayerWeather(playerid, 0);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
        SetPlayerPos(playerid, 1977.5977,-2654.8076,13.5469);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 22, 300);
        GivePlayerWeapon(playerid, 32, 500);
        GivePlayerWeapon(playerid, 34, 60);
        GivePlayerWeapon(playerid, 31, 150);
        GivePlayerWeapon(playerid, 26, 500);
        GivePlayerWeapon(playerid, 17, 10);
        SetPVarInt(playerid,"rapidm",0);
        SetPVarInt(playerid,"rapidm2",0);
        return 1;
    }
    return 0;
}

public OnPlayerUpdate(playerid)
{
    switch(GetPlayerWeapon(playerid))
    {
        case 44, 45:
        {
            new keys, ud, lr;
            GetPlayerKeys(playerid, keys, ud, lr);
            if((keys & KEY_FIRE) && (!IsPlayerInAnyVehicle(playerid)))
            {
                return 0;
            }
        }
    }
    return 1;
}
After dying, is the message shown?
Reply
#5

Nope,its not calling it.
Reply
#6

Try this

pawn Код:
#define FILTERSCRIPT
#include <a_samp>
#include <streamer>
#define SWAT_COLOR 0x24FF0AAA
#define ARMY_COLOR 0x0099FFFF


//Mappok:
//Las Brujas



public OnFilterScriptInit()//
{
    // Las Brujas
    CreateDynamicObject(14548, -415.47, 2475.94, 408.02,   0.00, 0.00, 190.44);
    CreateDynamicObject(14548, -310.37, 2019.97, 410.59,   0.00, 0.00, 19.95);
    CreateDynamicObject(14553, -309.03, 2018.62, 410.07,   0.00, 0.00, 21.36);
    CreateDynamicObject(14553, -415.87, 2478.69, 408.16,   0.00, 0.00, 190.44);
    //  Create3DTextLabel("{0009FF}asd1\n{FF0000}asd2",0x008080FF,-413.2375,2460.3740,403.3413,40,10,0);
    //  Create3DTextLabel("{FF0000}asd1\n{0009FF}asd2,-316.4391,2036.3322,405.5102,40,10,0);
    //  new car1 =  AddStaticVehicle(425,-424.1158, 2204.7761, 1300.8424,0,0,0);
    //  SetVehicleVirtualWorld(car1, 6);
    return 1;
}

public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid,"rapidm",0);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    switch(GetPVarInt(playerid, "rapidm"))
    {
        case 1:
        {
            SetPlayerColor(playerid, SWAT_COLOR);
            SetPlayerVirtualWorld(playerid,6);
            SetPlayerTime(playerid, 0,0);
            SetPlayerWeather(playerid, 7);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 100);
            //  SetPlayerPos(playerid, -2471.0344, 2441.8545, 14.9825); //bayside
            SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);//las brujas
            GivePlayerWeapon(playerid, 44, 1);
            GivePlayerWeapon(playerid, 31, 5000);
            GivePlayerWeapon(playerid, 24, 500);
            GivePlayerWeapon(playerid, 29, 6000);
            GivePlayerWeapon(playerid, 34, 5);
            GivePlayerWeapon(playerid, 46, 1);
            GivePlayerWeapon(playerid, 16, 2);
        }
        case 2:
        {
            SetPlayerColor(playerid, ARMY_COLOR);
            SetPlayerSkin(playerid, 287);
            SetPlayerVirtualWorld(playerid, 6);
            SetPlayerTime(playerid, 0,0);
            SetPlayerWeather(playerid, 7);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 100);
            //  SetPlayerPos(playerid, -2256.8682, 2289.8396, 5.1756); //bayside
            SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);// las brujas
            GivePlayerWeapon(playerid, 44, 1);
            GivePlayerWeapon(playerid, 30, 5000);
            GivePlayerWeapon(playerid, 24, 500);
            GivePlayerWeapon(playerid, 29, 6000);
            GivePlayerWeapon(playerid, 34, 5);
            GivePlayerWeapon(playerid, 46, 1);
            GivePlayerWeapon(playerid, 16, 2);
        }
        default:
        {
            SetPlayerVirtualWorld(playerid, 0);
            SetPlayerTime(playerid, 12,0);
            SetPlayerWeather(playerid, 0);
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 100);
            SetPlayerPos(playerid, 1977.5977,-2654.8076,13.5469);
            GivePlayerWeapon(playerid, 22, 300);
            GivePlayerWeapon(playerid, 32, 500);
            GivePlayerWeapon(playerid, 34, 60);
            GivePlayerWeapon(playerid, 31, 150);
            GivePlayerWeapon(playerid, 26, 500);
            GivePlayerWeapon(playerid, 17, 10);
        }
       
    }
   
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    ResetPlayerWeapons(playerid);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/swatDM", cmdtext, true) == 0)
    {
        SetPlayerColor(playerid, SWAT_COLOR);
        SetPlayerSkin(playerid, 285);
        SetPlayerVirtualWorld(playerid,6);
        SetPlayerTime(playerid, 0,0);
        SetPlayerWeather(playerid, 7);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
        //  SetPlayerPos(playerid, -2471.0344, 2441.8545, 14.9825); //bayside
        SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);//las brujas
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 44, 1);
        GivePlayerWeapon(playerid, 31, 5000);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 29, 6000);
        GivePlayerWeapon(playerid, 34, 5);
        GivePlayerWeapon(playerid, 46, 1);
        GivePlayerWeapon(playerid, 16, 2);
        SetPVarInt(playerid,"rapidm",1);
        return 1;
    }
    if (strcmp("/armyDM", cmdtext, true) == 0)
    {
        SetPlayerColor(playerid, ARMY_COLOR);
        SetPlayerSkin(playerid, 287);
        SetPlayerVirtualWorld(playerid, 6);
        SetPlayerTime(playerid, 0,0);
        SetPlayerWeather(playerid, 7);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
        //  SetPlayerPos(playerid, -2256.8682, 2289.8396, 5.1756); //bayside
        SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);// las brujas
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 44, 1);
        GivePlayerWeapon(playerid, 30, 5000);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 29, 6000);
        GivePlayerWeapon(playerid, 34, 5);
        GivePlayerWeapon(playerid, 46, 1);
        GivePlayerWeapon(playerid, 16, 2);
        SetPVarInt(playerid, "rapidm",2);
        return 1;
    }
    if (strcmp("/dmexit", cmdtext, true) == 0)
    {
        SetPlayerVirtualWorld(playerid, 0);
        SetPlayerTime(playerid, 12,0);
        SetPlayerWeather(playerid, 0);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
        SetPlayerPos(playerid, 1977.5977,-2654.8076,13.5469);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 22, 300);
        GivePlayerWeapon(playerid, 32, 500);
        GivePlayerWeapon(playerid, 34, 60);
        GivePlayerWeapon(playerid, 31, 150);
        GivePlayerWeapon(playerid, 26, 500);
        GivePlayerWeapon(playerid, 17, 10);
        SetPVarInt(playerid,"rapidm",0);
        return 1;
    }
    return 0;
}

public OnPlayerUpdate(playerid)
{
    switch(GetPlayerWeapon(playerid))
    {
        case 44, 45:
        {
            new keys, ud, lr;
            GetPlayerKeys(playerid, keys, ud, lr);
            if((keys & KEY_FIRE) && (!IsPlayerInAnyVehicle(playerid)))
            {
                return 0;
            }
        }
    }
    return 1;
}
Reply
#7

Still nothing. Just puts me back to spawn.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)