Перейти к содержанию
Авторизация  
Azixxx

Не лечиться в больнице(койки)

Рекомендуемые сообщения

Azixxx

Есть больница.Там койки их надо занимать.Но проблема в том,что я нажимаю на alt.И оно сразу сбрасывает.И опять нажать на alt и так бесконечно.Надо сделать,чтоб оно нажималось и всё. +1hp каждые 1 сeкунду.Помогите

stock UpdateMedBed(bedid) // обновить койку
{
	new fmt_text[85];

	format(fmt_text, sizeof fmt_text, "Койка №%d\n{00CC00}Свободна\n\n{AAAAAA}Нажмите левый ALT\nчтобы занять её", bedid + 1);
	UpdateDynamic3DTextLabelText(g_med_bed_label[bedid], 0xFFFFFFEE, fmt_text);
	
	return 1;
}

public: HospitalTreatment()
{
	for(new playerid; playerid < MAX_PLAYERS; playerid ++)
	{
		if(!IsPlayerConnected(playerid)) continue;
		else if(!IsPlayerLogged(playerid)) continue;
		else if(GetPlayerData(playerid, P_OCCUPIED_BED) == -1) continue;
		
		if(!IsPlayerInRangeOfPoint(playerid, 70.0, 1131.1603, -8.5709, 1011.1254)) 
		{
			ClearMedBed(playerid, GetPlayerData(playerid, P_OCCUPIED_BED));
		}	
		else
		{
			GameTextForPlayer(playerid, "~g~~h~~h~+ 1 HP", 1000, 4);
			SetPlayerChatBubble(playerid, "+1 hp", 0x33CC33FF, 5.0, 1000);
			
			SetPlayerHealthEx(playerid, 1.0, true);	
		}
	}
	SetTimer("HospitalTreatment", (random(5) + 1) * 1000, false);
	return 1;
}
Изменено пользователем Azixxx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Я здесь не увидел действия на кнопку ALT.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Azixxx

@SCRIPTMAN,

if(PRESSED(KEY_WALK))
		{
			if(IsPlayerInRangeOfPoint(playerid, 100.0, 2098.7239,1490.3363,1003.8744))
			{
				new bedid = -1;
			
				for(new i; i < sizeof g_med_bed_pos; i++)
				{
					if(!IsPlayerInRangeOfPoint(playerid, 1.5, g_med_bed_pos[i][0], g_med_bed_pos[i][1], g_med_bed_pos[i][2])) continue;
					bedid = i;
					break;
				}
			
				if(bedid == -1) return 1;
				else if(GetPlayerData(playerid, P_OCCUPIED_BED) != -1) return SendClientMessage(playerid, 0xCECECEFF, "Вы уже заняли койку");
				else if(GetPlayerHealthEx(playerid) >= 95.0)
				{
					return SendClientMessage(playerid, 0xCECECEFF, "Вы не нуждаетесь в лечении");
				}
				else if(g_med_bed_used[bedid]) return SendClientMessage(playerid, 0xCECECEFF, "Эта койка занята");
				
				else
				{
					SetPlayerData(playerid, P_OCCUPIED_BED, bedid);
					
					g_med_bed_used[bedid] = true;
					
					new fmt_msg[85];
					
					format(fmt_msg, sizeof fmt_msg, "Койка №%d\n\n{FFCC00}Пациент:\n%s", bedid + 1, GetPlayerNameEx(playerid));
					UpdateDynamic3DTextLabelText(g_med_bed_label[bedid], 0xFFFFFFEE, fmt_msg);
					
					format(fmt_msg, sizeof fmt_msg, "Вы заняли койку №%d. В зависимости от состояния здоровья лечение может занять время", bedid + 1);
					SendClientMessage(playerid, 0x66CC00FF, fmt_msg);
				
					SendClientMessage(playerid, -1, "Чтобы выписаться подойдите к врачу или выйдите за пределы больницы");
				} 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ytka558

А разве в действии на Alt есть вызов паблика, может через телефон не увидел, если что, поправьте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.