- Автор темы
- #1
3.1. Заголовок темы должен отражать основную суть темы.
Код:
case 239:
{
if(!GetPVarInt(playerid, "HospitalChoicePending"))
{
if(response)
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid, 1172.6011, -1323.2419, 15.4030);
SetPlayerFacingAngle(playerid, 0.0);
SetPlayerHealth(playerid, 50.0);
SendClientMessage(playerid, -1, "Вы были отправлены в больницу.");
}
case 1:
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new medicCalled = 0;
foreach(new i : Player)
{
if(IsPlayerConnected(i) && PlayerInfo[pMember] == FRACTION_MEDIC)
{
SendClientMessage(i, -1, "---------------------------------------------------");
SendClientMessage(i, COLOR_LIGHTRED, "ЭКСТРЕННЫЙ ВЫЗОВ СКОРОЙ ПОМОЩИ");
SendClientMessageF(i, -1, "От: %s (ID: %d)", GetPlayerNameEx(playerid), playerid);
SendClientMessageF(i, -1, "Координаты: %.1f, %.1f, %.1f", x, y, z);
SendClientMessage(i, -1, "---------------------------------------------------");
SetPlayerCheckpoint(i, x, y, z, 5.0);
medicCalled = 1;
}
}
if(medicCalled) {
SendClientMessage(playerid, -1, "Вы вызвали скорую помощь. Ожидайте прибытия медиков.");
} else {
SendClientMessage(playerid, COLOR_RED, "В данный момент нет медиков на службе!");
// Альтернатива - всё равно отправить в больницу
SetPlayerPos(playerid, 1172.6011, -1323.2419, 15.4030);
SetPlayerHealth(playerid, 50.0);
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы отменили выбор. Вас перемещают в больницу автоматически.");
SetPlayerPos(playerid, 1172.6011, -1323.2419, 15.4030);
SetPlayerFacingAngle(playerid, 0.0);
SetPlayerHealth(playerid, 50.0);
}
DeletePVar(playerid, "HospitalChoicePending");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы ещё не можете сделать выбор! Подождите 1.5 минуты.");
}
return 1;