Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

ApplyAnimation

Статус
В этой теме нельзя размещать новые ответы.

Mich@elson

Изучающий
Пользователь
Регистрация
1 Авг 2013
Сообщения
146
Лучшие ответы
0
Репутация
12
Суть проблемы в показе анимации другим игрокам. То ли это с синхронизацией проблемы или я не правильно использую анимацию.

Вообщем есть система коек в больнице. При нажатии клавиши - игрок ложится на койку. Активируется анимация:
PHP:
ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 1, 1, 1, 1, 0);
Анимацию как я лежу на кровати лично я вижу. Но другие игроки видят что я лежу не на кровати, а возле кровати. В чем проблема?

Вот сам код когда я нажимаю на клавишу N
PHP:
if(newkeys == KEY_NO)
	{
		if(GetPVarInt(playerid,"HospRecover") == 1) return SendClientMessage(playerid,COLOR_WHITE,"Вы уже лежите на койке");
		for(new i = 0; i < MAX_HOSPITAL; i++)
		{
			if(strcmp("None",HospitalInfo[i][hName],true)) continue;
			{
  				if(IsPlayerInRangeOfPoint(playerid,2.0,HospitalInfo[i][hX],HospitalInfo[i][hY],HospitalInfo[i][hZ]) && GetPlayerVirtualWorld(playerid) == HospitalInfo[i][hosVirt])
	    		{
					if(PI[playerid][pHospital] == 1)
					{
						if(HospitalInfo[i][hStatus] == 1) return SendClientMessage(playerid,COLOR_ORANGE,"Койка занята!");
						ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 1, 1, 1, 1, 0);
						SetPVarInt(playerid,"HospRecover",1);
						SetPlayerPos(playerid,HospitalInfo[i][hX],HospitalInfo[i][hY],HospitalInfo[i][hZ]);
						SetPlayerFacingAngle(playerid,HospitalInfo[i][hAngle]);
						TogglePlayerControllable(playerid,false);
						HospTimer[playerid] = SetTimerEx("TimerHospital",3000,true,"d",playerid);
						HospTime[playerid] = true;
						ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 1, 1, 1, 1, 0);
						HospitalInfo[i][hName] = PI[playerid][pName];
						strmid(HospitalInfo[i][hName],PI[playerid][pName],0,strlen(PI[playerid][pName]), MAX_PLAYER_NAME);
						HospitalInfo[i][hStatus] = 1;
					}
					else SCM(playerid,COLOR_ORANGE,"Вы не нуждаетесь в лечении!");
				}
			}
		}
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу