Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

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

Столкнулся с проблемой, что машины исчезают в триггере аномалии, чтоб ничего не ломать подскажите, что в скрипте поправить, чтоб это пофиксить ?

 

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


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

настроить спавн и сохранение машин на карте, скрипт не влияет если только в него спавн машин не прописан как аномалия или артефакт

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


Ссылка на сообщение
Поделиться на других сайтах
30.09.2024 в 23:33, 123new сказал:

настроить спавн и сохранение машин на карте, скрипт не влияет если только в него спавн машин не прописан как аномалия или артефакт

Да это понял, машины не исчезают, машина исчезает прямо при заезде в зону триггера аномалии телпорт и только в этом случае, был бы очень благодарен, если бы подсказали где прописать, чтоб телепорт игнорировал игрока если он в транспорте, и через него можно было  проехать. А и в логах никаких крашев не выдает, так что думаю это заложено где то в скрипте

Изменено пользователем Bourbon (история изменений)

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


Ссылка на сообщение
Поделиться на других сайтах
10.10.2024 в 01:03, Bourbon сказал:

Да это понял, машины не исчезают, машина исчезает прямо при заезде в зону триггера аномалии телпорт и только в этом случае, был бы очень благодарен, если бы подсказали где прописать, чтоб телепорт игнорировал игрока если он в транспорте, и через него можно было  проехать. А и в логах никаких крашев не выдает, так что думаю это заложено где то в скрипте

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

заменить например на:

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

bool ObjectIsValidPlayer( Object check) //+
	{
		private bool ret_value = false;
		if( check ) 
		{
			private EntityAI Entity_player = EntityAI.Cast(check);
			if(Entity_player)
			{
				if ( Entity_player.IsPlayer() )
				{
					private	PlayerBase player_check = PlayerBase.Cast(Entity_player);
					if(player_check)
					{
						if ((Player.IsUnconscious()) || (!Player.IsAlive()) || (Player.IsInTransport()))
						{
							ret_value = false;
						} else 
						{
							if(player_check.IsAlive())
							{
								private PlayerIdentity p_identity = player_check.GetIdentity();
								if(p_identity)
								{
									private vector Coord_Player = player_check.GetPosition();
									private string ID_Player = p_identity.GetId();
									private string Name_P = p_identity.GetName();
									private string Steam64id_p = p_identity.GetPlainId();
									private string Game_UID_P = p_identity.GetId();	
									if( (Coord_Player) && (ID_Player) && (Name_P) && (Steam64id_p) && (Game_UID_P))
									{
										ret_value = true;
									}
								}
							}
						}
					}					
				}
			}
		}
		return ret_value;
	}

 

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


Ссылка на сообщение
Поделиться на других сайтах
11.10.2024 в 23:54, 123new сказал:

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

заменить например на:

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

bool ObjectIsValidPlayer( Object check) //+ { private bool ret_value = false; if( check ) { private EntityAI Entity_player = EntityAI.Cast(check); if(Entity_player) { if ( Entity_player.IsPlayer() ) { private PlayerBase player_check = PlayerBase.Cast(Entity_player); if(player_check) { if ((Player.IsUnconscious()) || (!Player.IsAlive()) || (Player.IsInTransport())) { ret_value = false; } else { if(player_check.IsAlive()) { private PlayerIdentity p_identity = player_check.GetIdentity(); if(p_identity) { private vector Coord_Player = player_check.GetPosition(); private string ID_Player = p_identity.GetId(); private string Name_P = p_identity.GetName(); private string Steam64id_p = p_identity.GetPlainId(); private string Game_UID_P = p_identity.GetId(); if( (Coord_Player) && (ID_Player) && (Name_P) && (Steam64id_p) && (Game_UID_P)) { ret_value = true; } } } } } } } } return ret_value; }


bool ObjectIsValidPlayer( Object check) //+
	{
		private bool ret_value = false;
		if( check ) 
		{
			private EntityAI Entity_player = EntityAI.Cast(check);
			if(Entity_player)
			{
				if ( Entity_player.IsPlayer() )
				{
					private	PlayerBase player_check = PlayerBase.Cast(Entity_player);
					if(player_check)
					{
						if ((Player.IsUnconscious()) || (!Player.IsAlive()) || (Player.IsInTransport()))
						{
							ret_value = false;
						} else 
						{
							if(player_check.IsAlive())
							{
								private PlayerIdentity p_identity = player_check.GetIdentity();
								if(p_identity)
								{
									private vector Coord_Player = player_check.GetPosition();
									private string ID_Player = p_identity.GetId();
									private string Name_P = p_identity.GetName();
									private string Steam64id_p = p_identity.GetPlainId();
									private string Game_UID_P = p_identity.GetId();	
									if( (Coord_Player) && (ID_Player) && (Name_P) && (Steam64id_p) && (Game_UID_P))
									{
										ret_value = true;
									}
								}
							}
						}
					}					
				}
			}
		}
		return ret_value;
	}

 

Спасибо ! Но похоже надо что то подправить, в тригер аномали теперь ошибку выдает, буду благодарен если подскажите в чем дело, сделал как написано, заменил на пример:

 

Can't compile "World" script module!

TeleportAnomaly_Server/scripts/4_World/teleportanomaly_server.c(644): Undefined function 'TeleportAnomaly_AreaAnomalyTrigger.AddInsiderType'

 

 

Изменено пользователем Bourbon (история изменений)

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


Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, Bourbon сказал:

Спасибо ! Но похоже надо что то подправить, в тригер аномали теперь ошибку выдает, буду благодарен если подскажите в чем дело, сделал как написано, заменил на пример:

 

Can't compile "World" script module!

TeleportAnomaly_Server/scripts/4_World/teleportanomaly_server.c(644): Undefined function 'TeleportAnomaly_AreaAnomalyTrigger.AddInsiderType'

 

 

случаем не после обновы игры чегодняшней? Если да то надо смотреть код, может функцию переименовали. Разрабы любят шкодить в обновах, то функцию перенахзовут, то перенесут в другое место. Негодники...

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


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, 123new сказал:

случаем не после обновы игры чегодняшней? Если да то надо смотреть код, может функцию переименовали. Разрабы любят шкодить в обновах, то функцию перенахзовут, то перенесут в другое место. Негодники...

не не, еще до обновы, я пробовал делать вот так еще до того как сюда писал, ошибки не выдавало, но и ничего не менялось, скорее всего это вообще не правильно ) потом сделал как ты сказал, начало выдавать ошибку при запуске сервера, после обновы оригинал работает в штатном режиме.
 

bool ObjectIsValidPlayer( Object check) //+
	{
		private bool ret_value = false;
		if( check ) 
		{
			private EntityAI Entity_player = EntityAI.Cast(check);
			if(Entity_player)
			{
				if ( Entity_player.IsPlayer() )
				{
					private	PlayerBase player_check = PlayerBase.Cast(Entity_player);
					if(player_check)
					{
						if(player_check.IsAlive())
						{
							private PlayerIdentity p_identity = player_check.GetIdentity();
							if(p_identity)
							{
								private vector Coord_Player = player_check.GetPosition();
								private string ID_Player = p_identity.GetId();
								private string Name_P = p_identity.GetName();
								private string Steam64id_p = p_identity.GetPlainId();
								private string Game_UID_P = p_identity.GetId();	
								if( (Coord_Player) && (ID_Player) && (Name_P) && (Steam64id_p) && (Game_UID_P))
								{
									ret_value = true;
								}
							}
						}
							else
							{
								if (player_check.IsInTransport())
								{
									ret_value = false;
								}
						}
					}					
				}
			}
		}
		return ret_value;
	}

 

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


Ссылка на сообщение
Поделиться на других сайтах
13 часов назад, Bourbon сказал:

не не, еще до обновы, я пробовал делать вот так еще до того как сюда писал, ошибки не выдавало, но и ничего не менялось, скорее всего это вообще не правильно ) потом сделал как ты сказал, начало выдавать ошибку при запуске сервера, после обновы оригинал работает в штатном режиме.
 

bool ObjectIsValidPlayer( Object check) //+ { private bool ret_value = false; if( check ) { private EntityAI Entity_player = EntityAI.Cast(check); if(Entity_player) { if ( Entity_player.IsPlayer() ) { private PlayerBase player_check = PlayerBase.Cast(Entity_player); if(player_check) { if(player_check.IsAlive()) { private PlayerIdentity p_identity = player_check.GetIdentity(); if(p_identity) { private vector Coord_Player = player_check.GetPosition(); private string ID_Player = p_identity.GetId(); private string Name_P = p_identity.GetName(); private string Steam64id_p = p_identity.GetPlainId(); private string Game_UID_P = p_identity.GetId(); if( (Coord_Player) && (ID_Player) && (Name_P) && (Steam64id_p) && (Game_UID_P)) { ret_value = true; } } } else { if (player_check.IsInTransport()) { ret_value = false; } } } } } } return ret_value; }


bool ObjectIsValidPlayer( Object check) //+
	{
		private bool ret_value = false;
		if( check ) 
		{
			private EntityAI Entity_player = EntityAI.Cast(check);
			if(Entity_player)
			{
				if ( Entity_player.IsPlayer() )
				{
					private	PlayerBase player_check = PlayerBase.Cast(Entity_player);
					if(player_check)
					{
						if(player_check.IsAlive())
						{
							private PlayerIdentity p_identity = player_check.GetIdentity();
							if(p_identity)
							{
								private vector Coord_Player = player_check.GetPosition();
								private string ID_Player = p_identity.GetId();
								private string Name_P = p_identity.GetName();
								private string Steam64id_p = p_identity.GetPlainId();
								private string Game_UID_P = p_identity.GetId();	
								if( (Coord_Player) && (ID_Player) && (Name_P) && (Steam64id_p) && (Game_UID_P))
								{
									ret_value = true;
								}
							}
						}
							else
							{
								if (player_check.IsInTransport())
								{
									ret_value = false;
								}
						}
					}					
				}
			}
		}
		return ret_value;
	}

 

ошибка как минимум вот тут в моем коде, т.к. переменную поменять забыл.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

готовая пбо измененная,

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

 

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


Ссылка на сообщение
Поделиться на других сайтах
16.10.2024 в 21:04, 123new сказал:

ошибка как минимум вот тут в моем коде, т.к. переменную поменять забыл.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

готовая пбо измененная,

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

 

Во теперь все работает, спасибо большое за помощь !

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


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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

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

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка