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



Не найдено.

5 posts in this topic

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

Вроде как исправил, но теперь появилась другая проблемка..

После авторизации/регистрации, спавнюсь нормально, но если я умираю, я не спавнюсь, у меня просто появляется скин сиджея и кнопки << >> ВОЙТИ.

 

Спойлер

stock SetSpawnInfoEx(playerid)
{
	if(dm[playerid] == 1)
	{
	    combo[playerid] = 0;
	    SetPlayerVirtualWorld(playerid, 1);
		SetPlayerInterior(playerid, 0);
  		SetPlayerHealth(playerid, 95);
		SetPlayerArmour(playerid, 95);
		switch(random(6))
		{
		    case 0: SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], -573.1865,1186.5890,2013.9900, 226.4802, 24, 7777, 25, 777, 0, 0);
			case 1: SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], -552.2095,1148.1665,2013.9900, 2.6652, 24, 7777, 25, 777, 0, 0);
			case 2: SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], -493.7955,1148.1147,2013.9900, 26.5502, 24, 7777, 25, 777, 0, 0);
			case 3: SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], -467.8204,1187.9117,2013.9900, 178.6044, 24, 7777, 25, 777, 0, 0);
			case 4: SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], -475.1978,1154.4746,2013.9900, 90.9988, 24, 7777, 25, 777, 0, 0);
			case 5: SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], -525.6003,1155.4021,2013.9900, 279.6745, 24, 7777, 25, 777, 0, 0);
		}
	}
	return 1;
}

 

public OnPlayerSpawn(playerid)

Спойлер

public OnPlayerSpawn(playerid)
{
    SetSpawnInfoEx(playerid);
	return 1;
}

 

 

Помогите пожалуйстаа, уже весь измучился 

Share this post


Link to post
Share on other sites

SpawnPlayer(playerid); выполняешь после смерти? И советую в OnPlayerSpawn сделать проверку, на то, если авторизован игрок - сток будет выполнятся.

Share this post


Link to post
Share on other sites

@Clinton Lee, вообще обычно параметры появления игрока (SetSpawnInfo) выставляют перед тем, как игрока отправить на spawn (а за этим следует вызов OnPlayerSpawn):

Спойлер

stock SetSpawnInfoEx(playerid)
{
	new Float:x, Float:y, Float:z, Float:a;
	switch(random(6))
	{
		case 1: {
			x = -552.2095; y = 1148.1665; z = 2013.9900; a = 2.6652;
		}
		case 2: {
			x = -493.7955; y = 1148.1147; z = 2013.9900; a = 26.5502;
		}
		case 3: {
			x = -467.8204; y = 1187.9117; z = 2013.9900; a = 178.6044;
		}
		case 4: {
			x = -475.1978; y = 1154.4746; z = 2013.9900; a = 90.9988;
		}
		case 5: {
			x = -525.6003; y = 1155.4021; z = 2013.9900; a = 279.6745;
		}
	}
	
	SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], x, y, z, a, 24, 7777, 25, 777, 0, 0);
}

stock SpawnPlayerEx(playerid)
{
	SetSpawnInfoEx(playerid);
	SpawnPlayer(playerid);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	// а здесь можете, например, крепить к игроку объект:
	SetPlayerAttachedObject(playerid, 2, 19137, 2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
	return 1;
}

 

Вы же своим методом сделали так, что в первый раз (сразу после входа на сервер) игрок отправляется на координаты 0.0, 0.0, 0.0. Там уже происходит установка параметров появления игрока (позиция, скин, оружие, команда и так далее). И при дальнейших появлениях используются именно эти данные. Таким образом, один, но все-таки раз, игрок появляется на нулевых координатах. Используйте просто вместо SpawnPlayer всегда SpawnPlayerEx (со вставкой кода, приведенного выше), и не будет такой проблемы.

И да, я понимаю, что краткость - сестра таланта, но если вы захотите установить, например, выдачу оружия 29, то придется поправлять 5 раз одну и ту же строчку. Методом, который предложил я и изначально, и сейчас, этого делать не придется (вы лишь однажды устанавливаете нужные данные).

 

Что касается непоявления игрока после смерти, действительно, попробуйте отправить его на место появления принудительно (как сказал @SCRIPTMAN), если не поможет, скажите, в OnPlayerRequestClass у вас стоит результирующая 1 или 0? Есть случаи, когда возвращается 0?

Share this post


Link to post
Share on other sites

@odosenok да кстати же, у самого недавно было.

Если ты нажимаешь спавн и у тебя ничего не происходит - смотри паблики выбора класса, в поиск OnPlayerRequest и все найденные паблики (2) делай, чтобы возвращали return true;

Share this post


Link to post
Share on other sites

Попробую что-то решить.. Отпишу..

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Feris
      By Feris
      Приветствую всех, Вы ищете SA-MP серверы Freeroam ? Вот, пожалуйста!

      Языковые серверы: Английский/Чешский/Словацкий

      Посетите наши SA-MP серверы :

      Сервер 1 0.3.7 Клиентский сервер:
      Для подключения: play.superparba.eu:7777

      Сервер 2 0.3DL Клиентский сервер собственные острова и новые сюжетные миссии:
      Для подключения: Dl.superparba.eu:7777

      Сайт сервера: SuperParba.eu

      Discord: https://discord.com/invite/VRrtbsCJgb

      Почему вы должны играть на наших игровых серверах?

      SuperParba построен на создании сообщества и его характера, в котором вы можете управлять своим собственным
      бизнесом, покупать недвижимость, компании, быть членом банды - участвовать в гонках, бороться за территорию, захватывать склады в уникальной игре GANG.
      захватывать склады в уникальной системе GANG. Множество различных мероприятий от команды администрации, таких как
      Fallout, Sky (street) races, Color Dash, Runners VS Riders, Shooters VS Riders, Random events, Hit & Run,
      Тюнинг события, Дерби, Смертельные события, DM ... будут проходить каждый день и дополняться МЕГА
      событиями, которые проходят в течение нескольких недель! Мы работаем с 2008 года, сервер прошел
      через сотни полноценных обновлений из предложений по улучшению сервера от игрового
      сообщества! PARTY СЕРВЕР с игровым режимом RZE 10.1 режим попадает прямо под кожу, такова
      SuperParba!

      - Профессиональная команда администраторов, которая следит за порядком, создает веселье и помогает игрокам с любой проблемой.
      Если вы не знаете, как справиться с чем-то, используйте /ask, чтобы отправить свой вопрос напрямую к
      Администраторам, и вы получите ответ в кратчайшие сроки.

      - Для новичков был добавлен краткий учебник. Для навигации к месту запуска используйте команду
      /tutorial. Завершив учебник с 0 часов игры, новичок получит 7 дней
      премиум классик бесплатно.

      - Игроки нашли много веселья, эмоций, поворотов, друзей, новостей и воспоминаний за эти 12
      лет. Есть даже несколько реальных отношений, с которыми они познакомились в SuperParba. Это будет
      безумие, когда они расскажут об этом своим детям. Игроки рады вернуться на наш сервер, так что приходите и присоединяйтесь к нашей
      семье!

      Спасибо, что читаете.
    • panda1999
      By panda1999
      Ищу команду для открытие Торговой площадки Котороя готова вложиться на разработку писать в лс на сайте или вк https://vk.com/panda131999
      Скрин шот главной страницы


    • Zerno303
      By Zerno303


      Просмотр файла Продажа мода Race RP.
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.
      Добавил Zerno303 Добавлено 16.10.2021 Категория Моды Автор Zerno303  
    • Zerno303
      By Zerno303
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.