Kommander3
Дебютант
Здравствуйте товарищи!Поскольку я "Добился" более менее уважительной репутации,решил выложить данную тему в подфорум "Мануалы/Уроки".Ну,пожалуй начнем:
Первым делом мы должны найти наши телепорты в интерьеры,к примеру для Gf это будут проверки PlayerToPoint,а для All или,скажем так остальных модов будут проверки как IsPlayerInRangeOfPoint
Например в Gf моде это будет выглядеть примерно вот так:
А в All моде это будет выглядеть примерно вот так:
Далее мы делаем одинаковые точки телепорта,но разные виртуальные миры,т.е,где выше указаны позиции,мы их оставим,а виртуальный мир мы поменяем только одному!
Например функция SetPlayerVirtualWorld есть в любом моде,значит будет ли это Gf или All,нам неважно,так что по примеру ниже,мы поменяе виртуальные миры:
После замены второго телепорта у нас должен получится другой виртуальный мир,например:
После замены виртуальных миров,мы должны заменить позиции выходов из интерьера и сделать проверку на виртуальные миры
В Gf моде это будет выглядеть так:
И,естественно в All моде у нас получится примерно такое:
Обратите внимание,что эти телепорты нужно добавлять или в команду /enter,или же в public OnPlayerKeyStateChange,но если вы будете добавлять в этот паблик,то вам придется сделать проверку на клавишу,к примеру if (newkeys == 1024),1024 -Клавишa "Alt" можете заменить на свою
Из этого урока мы можем извлечь полезного:
Функция SetPlayerPos -Задаем игроку позицию
Функция SetPlayerInterior -Задаем игроку интерьер
Функция SetPlayerVirtualWorld -Задаем игроку виртуальный мир
Функция SetPlayerFacingAngle -Задаем игроку угол поворота
Проверка IsPlayerInRangeOfPoint -Проверка на позицию игрока
Проверка PlayerToPoint -Проверка на позицию игрока
Проверка GetPlayerVirtualWorld -Проверка на виртуальный мир игрока
Автор урока:Kommander3
Первым делом мы должны найти наши телепорты в интерьеры,к примеру для Gf это будут проверки PlayerToPoint,а для All или,скажем так остальных модов будут проверки как IsPlayerInRangeOfPoint
Например в Gf моде это будет выглядеть примерно вот так:
PHP:
if(PlayerToPoint(2, playerid, -1961.69921875, 536.6396484375, 34.700000762939))//Проверка на позицию,можете заменить на свои координаты
{
SetPlayerPos(playerid,238.600,138.3999,1003.03);//Задаем позицию
SetPlayerInterior(playerid,3);//Задаем интерьер
SetPlayerVirtualWorld(playerid,9);//Задаем виртуальный мир
SetPlayerFacingAngle(playerid,0);//Задаем игроку угол поворота
}
PHP:
if(IsPlayerInRangeOfPoint(playerid, 2, -1961.69921875, 536.6396484375, 34.700000762939))//Проверка на позицию,можете заменить на свои координаты
{
SetPlayerPos(playerid,238.600,138.3999,1003.03);//Задаем позицию
SetPlayerInterior(playerid,3);//Задаем интерьер
SetPlayerVirtualWorld(playerid,9);//Задаем виртуальный мир
SetPlayerFacingAngle(playerid,0);//Задаем игроку угол поворота
}
Например функция SetPlayerVirtualWorld есть в любом моде,значит будет ли это Gf или All,нам неважно,так что по примеру ниже,мы поменяе виртуальные миры:
PHP:
SetPlayerVirtualWorld(playerid,9);//Задаем виртуальный мир
PHP:
SetPlayerVirtualWorld(playerid,9);//Как видите,я заменил 9,на 6,тем самым поменял виртуальными мирами
В Gf моде это будет выглядеть так:
PHP:
if(PlayerToPoint(2, playerid, 238.600, 138.3999, 1003.0235))//Проверка на позицию,можете заменить на свои координаты
if (GetPlayerVirtualWorld(playerid) == 9)//Проверка на виртуальный мир,можете заменить на свой
{
SetPlayerPos(playerid,-1966.4000244141,536.70001220703,34.92803);//Задаем позицию
SetPlayerInterior(playerid,0);//Задаем интерьер
SetPlayerVirtualWorld(playerid,0);//Задаем виртуальный мир
SetPlayerFacingAngle(playerid,0);//Задаем игроку угол поворота
}
PHP:
if(IsPlayerInRangeOfPoint(playerid, 7.0, 238.600, 138.3999, 1003.0235))//Проверка на позицию,можете заменить на свои координаты
if (GetPlayerVirtualWorld(playerid) == 9)//Проверка на виртуальный мир,можете заменить на свой
{
SetPlayerPos(playerid,-1966.4000244141,536.70001220703,34.92803);//Задаем позицию
SetPlayerInterior(playerid,0);//Задаем интерьер
SetPlayerVirtualWorld(playerid,0);//Задаем виртуальный мир
SetPlayerFacingAngle(playerid,0);//Задаем игроку угол поворота
}
Из этого урока мы можем извлечь полезного:
Функция SetPlayerPos -Задаем игроку позицию
Функция SetPlayerInterior -Задаем игроку интерьер
Функция SetPlayerVirtualWorld -Задаем игроку виртуальный мир
Функция SetPlayerFacingAngle -Задаем игроку угол поворота
Проверка IsPlayerInRangeOfPoint -Проверка на позицию игрока
Проверка PlayerToPoint -Проверка на позицию игрока
Проверка GetPlayerVirtualWorld -Проверка на виртуальный мир игрока
Автор урока:Kommander3
Последнее редактирование:
