Here is what is happening.
And here is my code.
When I /kill, it works fine. Otherwise it does this.
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID)
{
if(killerid != playerid)
{
new string[256];
Player[playerid][Deaths] += 1;
Player[killerid][Kills] += 1;
format(string, sizeof(string), "AdmWarn: %s has killed %s with a %s.", RemoveUnderScore(killerid), RemoveUnderScore(playerid), reason);
SendToAdmins(RED, string, 1);
SendToAdmins(RED, string, 0);
Hospitalized[playerid] = 1;
SendClientMessage(playerid, WHITE, " ");
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} Hello there %s, you have been sent to hospital and are undergoing our treatment.", GetPlayerFirstName(playerid));
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} We have checked you over and we figured out that you are going to have to spend some time in here with us.");
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} There's no need to worry, you are under professional and complete care with our services.");
SendClientMessage(playerid, WHITE, string);
SendClientMessage(playerid, WHITE, " ");
TogglePlayerSpectating(playerid, false);
TogglePlayerSpectating(playerid, true);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetTimerEx("HospitalRelease", 30000, 0, "i", playerid);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
Player[playerid][Health] = 100;
Player[playerid][Armour] = 0;
SetTimerEx("HosCam", 1000, 0, "i", playerid);
}
else
{
new string[256];
Hospitalized[playerid] = 1;
SendClientMessage(playerid, WHITE, " ");
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} Hello there %s, you have been sent to hospital and are undergoing our treatment.", GetPlayerFirstName(playerid));
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} We have checked you over and we figured out that you are going to have to spend some time in here with us.");
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} There's no need to worry, you are under professional and complete care with our services.");
SendClientMessage(playerid, WHITE, string);
SendClientMessage(playerid, WHITE, " ");
TogglePlayerSpectating(playerid, false);
TogglePlayerSpectating(playerid, true);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetTimerEx("HospitalRelease", 30000, 0, "i", playerid);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
Player[playerid][Health] = 100;
Player[playerid][Armour] = 0;
SetTimerEx("HosCam", 1000, 0, "i", playerid);
}
}
else
{
if(killerid != playerid)
{
new string[512];
format(string, sizeof(string), "AdmWarn: %s has killed %s with a %s.", RemoveUnderScore(killerid), RemoveUnderScore(playerid), reason);
SendToAdmins(RED, string, 1);
SendToAdmins(RED, string, 0);
Hospitalized[playerid] = 1;
SendClientMessage(playerid, WHITE, " ");
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} Hello there %s, you have been sent to hospital and are undergoing our treatment.", GetPlayerFirstName(playerid));
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} We have checked you over and we figured out that you are going to have to spend some time in here with us.");
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} There's no need to worry, you are under professional and complete care with our services.");
SendClientMessage(playerid, WHITE, string);
SendClientMessage(playerid, WHITE, " ");
TogglePlayerSpectating(playerid, false);
TogglePlayerSpectating(playerid, true);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetTimerEx("HospitalRelease", 30000, 0, "i", playerid);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
Player[playerid][Health] = 100;
Player[playerid][Armour] = 0;
SetTimerEx("HosCam", 1000, 0, "i", playerid);
}
else
{
new string[512];
Hospitalized[playerid] = 1;
SendClientMessage(playerid, WHITE, " ");
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} Hello there %s, you have been sent to hospital and are undergoing our treatment.", GetPlayerFirstName(playerid));
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} We have checked you over and we figured out that you are going to have to spend some time in here with us.");
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "{CC0000}Hospital Staff:{FFFFFF} There's no need to worry, you are under professional and complete care with our services.");
SendClientMessage(playerid, WHITE, string);
SendClientMessage(playerid, WHITE, " ");
TogglePlayerSpectating(playerid, false);
TogglePlayerSpectating(playerid, true);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetTimerEx("HospitalRelease", 30000, 0, "i", playerid);
SetPlayerPos(playerid, 1237.1611,304.9076,24.7578);
SetPlayerCameraPos(playerid, 1251.0834,353.5869,26.5555);
SetPlayerCameraLookAt(playerid, 1247.0811,325.1535,24.7578);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
Player[playerid][Health] = 100;
Player[playerid][Armour] = 0;
SetTimerEx("HosCam", 1000, 0, "i", playerid);
}
}
return 1;
}