Respawn doesn't work?
#1

I don't respawn when I die with /kill only my health go to 0

Код:
public OnPlayerSpawn(playerid)
{
	PlayerPlaySound(playerid, 1184, -1370.2362,-256.3250,15.0000); //stop geluid
	if(PlayerJoinedDM[playerid] == 1)
	{
		GivePlayerWeapon(playerid,27,100);
		GivePlayerWeapon(playerid,31,100);
		GivePlayerWeapon(playerid,34,100);
		GivePlayerWeapon(playerid,29,100);
		GivePlayerWeapon(playerid,24,100);
		GivePlayerWeapon(playerid,4,100);
		SetPlayerArmour(playerid,25.0);
		SetPlayerRandomSpawn(playerid);
	}
	if(PlayerStats[playerid][pHouseSpawn] == 1 && PlayerJoinedDM[playerid] == 0)
			{
				if(PlayerStats[playerid][pEnterHouse] == 1)
				{
					new Float:houseintx = PlayerStats[playerid][pHouseIntX];
					new Float:houseinty = PlayerStats[playerid][pHouseIntY];
					new Float:houseintz = PlayerStats[playerid][pHouseIntZ];
					new housevw = PlayerStats[playerid][pHouseVW];
					new houseint = PlayerStats[playerid][pHouseInt];

					new Float:px, Float:py, Float:pz;
					GetPlayerPos(playerid,px,py,pz);

					SetPlayerPos(playerid,houseintx,houseinty,houseintz);
					SetPlayerVirtualWorld(playerid,housevw);
					SetPlayerInterior(playerid,houseint);
				}
	}
	if(PlayerStats[playerid][pHouseSpawn] == 2 && PlayerStats[playerid][Faction] !=255 && PlayerJoinedDM[playerid] == 0)
 	{
		SetPlayerPos(playerid,DynamicFactions[PlayerStats[playerid][Faction]][fX],DynamicFactions[PlayerStats[playerid][Faction]][fY],DynamicFactions[PlayerStats[playerid][Faction]][fZ]);
		SetPlayerInterior(playerid,0);
		SetPlayerVirtualWorld(playerid,0);
	}
 	if(PlayerStats[playerid][Faction] != 255)
 	{
		SetPlayerToFactionColor(playerid);
	}
	else
	{
	  SetPlayerColor(playerid,Red);
	}
	
	SetPlayerToSkin(playerid);
   	
 	if(!gPlayerAnimLibsPreloaded[playerid])
	{
  		PreloadAnimLib(playerid,"BOMBER");
  		PreloadAnimLib(playerid,"RAPPING");
  	PreloadAnimLib(playerid,"SHOP");
  		PreloadAnimLib(playerid,"BEACH");
  		PreloadAnimLib(playerid,"SMOKING");
  	PreloadAnimLib(playerid,"FOOD");
  	PreloadAnimLib(playerid,"ON_LOOKERS");
  	PreloadAnimLib(playerid,"DEALER");
		PreloadAnimLib(playerid,"CRACK");
		PreloadAnimLib(playerid,"CARRY");
		PreloadAnimLib(playerid,"COP_AMBIENT");
		PreloadAnimLib(playerid,"PARK");
		PreloadAnimLib(playerid,"INT_HOUSE");
		PreloadAnimLib(playerid,"FOOD");
		gPlayerAnimLibsPreloaded[playerid] = 1;
	}
	if(AdminOnDuty[playerid] == 1)
	{
		GivePlayerWeapon(playerid,38,1000);
		SetPlayerArmour(playerid,100.0);
	}
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	PlayerStats[playerid][Deaths]++;
  if(PlayerStats[playerid][Faction]!=255)
	{
		DynamicFactions[PlayerStats[playerid][Faction]][fDeaths]++;
	}
  if(PlayerStats[killerid][Faction]!=255)
	{
		DynamicFactions[PlayerStats[killerid][Faction]][fKills]++;
	}
	if(PlayerJoinedDM[killerid] == 1)
	{
		SendDeathMessage(killerid, playerid, reason);
		PlayerStats[killerid][Kills]++;
		PlayerStats[killerid][KillRank]++;
		if(PlayerStats[playerid][Admin] >= 1)
		{
			SendClientMessage(killerid, Green, "Newkill: You received $20.000 for murder an Admin! /stats!");
			GivePlayerMoney(killerid,20000);
		}
		else
		{
			SendClientMessage(killerid, Green, "Newkill: You received $10.000 for that murder! And one more kill! /stats!");
			GivePlayerMoney(killerid,10000);
		}
   	new GunID;
		GunID = GetPlayerWeapon(killerid);
		if(GunID == 27)//spas12
		{
  		PlayerStats[killerid][SpasKills]++;
  		PlayerStats[killerid][SpasRank]++;
		}
		if(GunID == 31)//M4
		{
  		PlayerStats[killerid][M4Kills]++;
  		PlayerStats[killerid][M4Rank]++;
		}
		else if(GunID == 24)// Deagle
		{
 	 		PlayerStats[killerid][DeagleKills]++;
 	 		PlayerStats[killerid][DeagleRank]++;
		}
		else if(GunID == 34)//sniper
		{
  		PlayerStats[killerid][SniperKills]++;
  		PlayerStats[killerid][SniperRank]++;
		}
		else if(GunID == 29)//mp5
		{
  		PlayerStats[killerid][Mp5Kills]++;
  		PlayerStats[killerid][Mp5Rank]++;
		}
		else if(GunID == 4)//knife
		{
  		PlayerStats[killerid][KnifeKills]++;
  		PlayerStats[killerid][KnifeRank]++;
		}
		else if(GunID == 0)//hands
		{
  		PlayerStats[killerid][HandKills]++;
  		PlayerStats[killerid][HandRank]++;
		}
	}
	if(gPlayerUsingLoopingAnim[playerid])
	{
    gPlayerUsingLoopingAnim[playerid] = 0;
    TextDrawHideForPlayer(playerid,txtAnimHelper);
	}
	return 1;
}
Reply
#2

This must work

}
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
ResetPlayerWeapons(playerid);

SetPlayerHealth(playerid,0);

return 1;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)