Respawn when dead (DM) -
RaptorX72 - 24.10.2013
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;
}
Re: Respawn when dead (DM) -
Konstantinos - 24.10.2013
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;
}
Re: Respawn when dead (DM) -
RaptorX72 - 25.10.2013
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;
}
Re: Respawn when dead (DM) -
Konstantinos - 25.10.2013
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?
Re: Respawn when dead (DM) -
RaptorX72 - 25.10.2013
Nope,its not calling it.
Re: Respawn when dead (DM) -
rickisme - 25.10.2013
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;
}
Re: Respawn when dead (DM) -
RaptorX72 - 27.10.2013
Still nothing. Just puts me back to spawn.