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

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

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

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

АвтоШкола+Интерьер АШ[NEW]+FS

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

MironXIII

Ученик
Небольшая сборка для Авто Школ​
Конечно подумаете про себя:"Ой... Задолбали эти Авто Школы, вот еще один сделал -_______-"
Но одним из первых мест, которое посетит на вашем сервере игрок будет - Авто Школа, именно поэтому она должна быть на высоте!

Число удаленных объектов: 6
Число объектов мапинга АШ: 23
Число объектов мапинга интерьера АШ: 35


Автор мапинга АШ, интерьера, FS - Я

В сборке имеются:
-Мапинг Авто Школы(Снаружи)



CreateObject(4100, -2015.22, -100.59, 36.00, 0.00, 0.00, 50.00);
CreateObject(4100, -2015.33, -84.61, 36.00, 0.00, 0.00, 50.00);
CreateObject(4100, -2022.50, -77.93, 36.00, 0.00, 0.00, 140.00);
CreateObject(4100, -2032.75, -77.93, 36.00, 0.00, 0.00, 140.00);
CreateObject(4100, -2061.81, -77.93, 36.00, 0.00, 0.00, 140.00);
CreateObject(4100, -2075.60, -77.96, 36.00, 0.00, 0.00, 140.00);
CreateObject(4100, -2089.35, -77.96, 36.00, 0.00, 0.00, 140.00);
CreateObject(4100, -2096.28, -90.28, 36.32, 0.00, 0.00, 50.00);
CreateObject(618, -2057.97, -79.55, 34.32, 0.00, 0.00, 0.00);
CreateObject(618, -2074.44, -79.55, 34.32, 0.00, 0.00, 13.00);
CreateObject(618, -2090.62, -79.67, 34.36, 0.00, 0.00, 1.00);
CreateObject(16021, -2035.20, -108.58, 33.85, 0.00, 0.00, 270.00);
CreateObject(1226, -2094.06, -80.75, 38.13, 0.00, 0.00, 123.75);
CreateObject(1226, -2062.10, -81.81, 38.05, 0.00, 0.00, 56.25);
CreateObject(8990, -2027.37, -82.84, 35.06, 0.00, 0.00, 0.00);
CreateObject(8990, -2027.63, -86.10, 35.06, 0.00, 0.00, 0.00);
CreateObject(1226, -2040.70, -80.82, 38.05, 0.00, 0.00, 56.25);
CreateObject(11246, -2084.05, -79.02, 34.80, 0.00, 0.00, 90.00);
CreateObject(11247, -2084.05, -79.03, 34.80, 0.00, 0.00, 90.00);
CreateObject(618, -2034.52, -80.75, 34.32, 0.00, 0.00, 900.00);
CreateObject(618, -2021.11, -81.72, 34.32, 0.00, 0.00, 12.00);
CreateObject(18014, -2038.72, -102.00, 34.54, 0.00, 0.00, 90.00);
CreateObject(966, -2056.69, -102.85, 34.14, 0.00, 0.00, 180.00);
CreateObject(968, -2056.75, -102.85, 34.95, 0.00, 90.00, 0.00);//шлагбаум

-Мапинг интерьера Авто Школы(Внутри)
Есть возможность следить за тем, что происходит снаружи АШ



IntObj[0] = CreateObject(19358, -2038.18, -107.12, 36.60, 0.00, 0.00, 0.00);
IntObj[1] = CreateObject(19358, -2038.18, -110.32, 36.60, 0.00, 0.00, 0.00);
IntObj[2] = CreateObject(19358, -2018.96, -107.11, 36.60, 0.00, 0.00, 0.00);
IntObj[3] = CreateObject(19358, -2018.96, -110.30, 36.60, 0.00, 0.00, 0.00);
IntObj[4] = CreateObject(19454, -2023.89, -107.25, 38.10, 0.00, 90.00, 90.00);
IntObj[5] = CreateObject(19454, -2023.89, -110.62, 38.10, 0.00, 90.00, 90.00);
IntObj[6] = CreateObject(19454, -2033.49, -110.62, 38.10, 0.00, 90.00, 90.00);
IntObj[7] = CreateObject(19454, -2033.49, -107.25, 38.10, 0.00, 90.00, 90.00);
IntObj[8] = CreateObject(19450, -2033.41, -111.91, 36.60, 0.00, 0.00, 90.00);
IntObj[9] = CreateObject(1649, -2036.18, -105.49, 36.38, 0.00, 0.00, 0.00);
IntObj[10] = CreateObject(1649, -2031.79, -105.49, 36.38, 0.00, 0.00, 0.00);
IntObj[11] = CreateObject(1649, -2027.44, -105.49, 36.38, 0.00, 0.00, 0.00);
IntObj[12] = CreateObject(1649, -2023.08, -105.49, 36.38, 0.00, 0.00, 0.00);
IntObj[13] = CreateObject(1649, -2018.70, -105.49, 36.38, 0.00, 0.00, 0.00);
IntObj[14] = CreateObject(19450, -2023.81, -111.91, 36.60, 0.00, 0.00, 90.00);
IntObj[15] = CreateObject(16779, -2023.44, -108.80, 38.49, 0.00, 0.00, 0.00);
IntObj[16] = CreateObject(16779, -2033.20, -108.80, 38.49, 0.00, 0.00, 0.00);
IntObj[17] = CreateObject(1569, -2038.08, -109.69, 35.03, 0.00, 0.00, 90.00);
IntObj[18] = CreateObject(1722, -2035.91, -111.79, 35.05, 0.00, 0.00, 0.00);
IntObj[19] = CreateObject(1722, -2036.55, -111.79, 35.05, 0.00, 0.00, 0.00);
IntObj[20] = CreateObject(19458, -2023.89, -110.71, 34.98, 0.00, 90.00, 90.00);
IntObj[21] = CreateObject(19458, -2023.89, -107.25, 34.98, 0.00, 90.00, 90.00);
IntObj[22] = CreateObject(19458, -2033.49, -107.25, 34.98, 0.00, 90.00, 90.00);
IntObj[23] = CreateObject(19458, -2033.49, -110.71, 34.98, 0.00, 90.00, 90.00);
IntObj[24] = CreateObject(14532, -2019.53, -108.34, 36.05, 0.00, 0.00, 90.00);
IntObj[25] = CreateObject(2164, -2023.44, -111.76, 35.07, 0.00, 0.00, 180.00);
IntObj[26] = CreateObject(2173, -2026.80, -109.76, 35.07, 0.00, 0.00, 90.00);
IntObj[27] = CreateObject(2190, -2026.60, -108.31, 35.86, 0.00, 0.00, 0.00);
IntObj[28] = CreateObject(1808, -2033.73, -111.67, 35.01, 0.00, 0.00, 180.00);
IntObj[29] = CreateObject(2202, -2028.05, -111.10, 35.03, 0.00, 0.00, 180.00);
IntObj[30] = CreateObject(2197, -2025.07, -110.59, 35.02, 0.00, 0.00, 180.00);
IntObj[31] = CreateObject(2197, -2025.76, -110.59, 35.02, 0.00, 0.00, 180.00);
IntObj[32] = CreateObject(1722, -2025.90, -109.73, 35.05, 0.00, 0.00, 45.00);
IntObj[33] = CreateObject(1722, -2022.57, -107.46, 35.05, 0.00, 0.00, 270.00);
IntObj[34] = CreateObject(1722, -2022.57, -108.10, 35.05, 0.00, 0.00, 270.00);
IntObj[35] = CreateObject(1722, -2022.57, -108.74, 35.05, 0.00, 0.00, 270.00);
-Плавно открывающийся шлагбаум(Открытие по сигналу)
-Пикапы входа и выхода в интерьер


RemoveBuildingForPlayer(playerid, 11371, -2028.1328, -111.2734, 36.1328, 0.25);
RemoveBuildingForPlayer(playerid, 11372, -2076.4375, -107.9297, 36.9688, 0.25);
RemoveBuildingForPlayer(playerid, 1497, -2029.0156, -120.0625, 34.2578, 0.25);
RemoveBuildingForPlayer(playerid, 11015, -2028.1328, -111.2734, 36.1328, 0.25);
RemoveBuildingForPlayer(playerid, 11014, -2076.4375, -107.9297, 36.9688, 0.25);
RemoveBuildingForPlayer(playerid, 1532, -2025.8281, -102.4688, 34.2734, 0.25);


PHP:
#include <a_samp>

#if defined FILTERSCRIPT
#else
#endif
////////////Пикапы////////////
new enterash, exitash;
////////////Шлагбаума/////////
new Barrierobj;
////////////Объекты///////////
new MapingObj[23];
new IntObj[36];
////////////Other/////////////
new rotating = 90;//Положение шлагбаума "Закрытое"

public OnPlayerConnect(playerid)
{
	/////////Удаление стандартных объектов АШ при входе игрока на сервер//////////////////////
	RemoveBuildingForPlayer(playerid, 11371, -2028.1328, -111.2734, 36.1328, 0.25);
	RemoveBuildingForPlayer(playerid, 11372, -2076.4375, -107.9297, 36.9688, 0.25);
	RemoveBuildingForPlayer(playerid, 1497, -2029.0156, -120.0625, 34.2578, 0.25);
	RemoveBuildingForPlayer(playerid, 11015, -2028.1328, -111.2734, 36.1328, 0.25);
	RemoveBuildingForPlayer(playerid, 11014, -2076.4375, -107.9297, 36.9688, 0.25);
	RemoveBuildingForPlayer(playerid, 1532, -2025.8281, -102.4688, 34.2734, 0.25);
	return 1;
}

public OnFilterScriptInit()
{
	//////////////////////////Объекты АвтоШколы//////////////////	
	MapingObj[0] = CreateObject(4100, -2015.22, -100.59, 36.00,   0.00, 0.00, 50.00);
	MapingObj[1] = CreateObject(4100, -2015.33, -84.61, 36.00,   0.00, 0.00, 50.00);
	MapingObj[2] = CreateObject(4100, -2022.50, -77.93, 36.00,   0.00, 0.00, 140.00);
	MapingObj[3] = CreateObject(4100, -2032.75, -77.93, 36.00,   0.00, 0.00, 140.00);
	MapingObj[4] = CreateObject(4100, -2061.81, -77.93, 36.00,   0.00, 0.00, 140.00);
	MapingObj[5] = CreateObject(4100, -2075.60, -77.96, 36.00,   0.00, 0.00, 140.00);
	MapingObj[6] = CreateObject(4100, -2089.35, -77.96, 36.00,   0.00, 0.00, 140.00);
	MapingObj[7] = CreateObject(4100, -2096.28, -90.28, 36.32,   0.00, 0.00, 50.00);
	MapingObj[8] = CreateObject(618, -2057.97, -79.55, 34.32,   0.00, 0.00, 0.00);
	MapingObj[9] = CreateObject(618, -2074.44, -79.55, 34.32,   0.00, 0.00, 13.00);
	MapingObj[10] = CreateObject(618, -2090.62, -79.67, 34.36,   0.00, 0.00, 1.00);
	MapingObj[11] = CreateObject(16021, -2035.20, -108.58, 33.85,   0.00, 0.00, 270.00);
	MapingObj[12] = CreateObject(1226, -2094.06, -80.75, 38.13,   0.00, 0.00, 123.75);
	MapingObj[13] = CreateObject(1226, -2062.10, -81.81, 38.05,   0.00, 0.00, 56.25);
	MapingObj[14] = CreateObject(8990, -2027.37, -82.84, 35.06,   0.00, 0.00, 0.00);
	MapingObj[15] = CreateObject(8990, -2027.63, -86.10, 35.06,   0.00, 0.00, 0.00);
	MapingObj[16] = CreateObject(1226, -2040.70, -80.82, 38.05,   0.00, 0.00, 56.25);
	MapingObj[17] = CreateObject(11246, -2084.05, -79.02, 34.80,   0.00, 0.00, 90.00);
	MapingObj[18] = CreateObject(11247, -2084.05, -79.03, 34.80,   0.00, 0.00, 90.00);
	MapingObj[19] = CreateObject(618, -2034.52, -80.75, 34.32,   0.00, 0.00, 900.00);
	MapingObj[20] = CreateObject(618, -2021.11, -81.72, 34.32,   0.00, 0.00, 12.00);
	MapingObj[21] = CreateObject(18014, -2038.72, -102.00, 34.54,   0.00, 0.00, 90.00);
	MapingObj[22] = CreateObject(966, -2056.69, -102.85, 34.14,   0.00, 0.00, 180.00);
	
	//////////////////////////Объекты интерьера//////////////////
	IntObj[0] = CreateObject(19358, -2038.18, -107.12, 36.60,   0.00, 0.00, 0.00);
	IntObj[1] = CreateObject(19358, -2038.18, -110.32, 36.60,   0.00, 0.00, 0.00);
	IntObj[2] = CreateObject(19358, -2018.96, -107.11, 36.60,   0.00, 0.00, 0.00);
	IntObj[3] = CreateObject(19358, -2018.96, -110.30, 36.60,   0.00, 0.00, 0.00);
	IntObj[4] = CreateObject(19454, -2023.89, -107.25, 38.10,   0.00, 90.00, 90.00);
	IntObj[5] = CreateObject(19454, -2023.89, -110.62, 38.10,   0.00, 90.00, 90.00);
	IntObj[6] = CreateObject(19454, -2033.49, -110.62, 38.10,   0.00, 90.00, 90.00);
	IntObj[7] = CreateObject(19454, -2033.49, -107.25, 38.10,   0.00, 90.00, 90.00);
	IntObj[8] = CreateObject(19450, -2033.41, -111.91, 36.60,   0.00, 0.00, 90.00);
	IntObj[9] = CreateObject(1649, -2036.18, -105.49, 36.38,   0.00, 0.00, 0.00);
	IntObj[10] = CreateObject(1649, -2031.79, -105.49, 36.38,   0.00, 0.00, 0.00);
	IntObj[11] = CreateObject(1649, -2027.44, -105.49, 36.38,   0.00, 0.00, 0.00);
	IntObj[12] = CreateObject(1649, -2023.08, -105.49, 36.38,   0.00, 0.00, 0.00);
	IntObj[13] = CreateObject(1649, -2018.70, -105.49, 36.38,   0.00, 0.00, 0.00);
	IntObj[14] = CreateObject(19450, -2023.81, -111.91, 36.60,   0.00, 0.00, 90.00);
	IntObj[15] = CreateObject(16779, -2023.44, -108.80, 38.49,   0.00, 0.00, 0.00);
	IntObj[16] = CreateObject(16779, -2033.20, -108.80, 38.49,   0.00, 0.00, 0.00);
	IntObj[17] = CreateObject(1569, -2038.08, -109.69, 35.03,   0.00, 0.00, 90.00);
	IntObj[18] = CreateObject(1722, -2035.91, -111.79, 35.05,   0.00, 0.00, 0.00);
	IntObj[19] = CreateObject(1722, -2036.55, -111.79, 35.05,   0.00, 0.00, 0.00);
	IntObj[20] = CreateObject(19458, -2023.89, -110.71, 34.98,   0.00, 90.00, 90.00);
	IntObj[21] = CreateObject(19458, -2023.89, -107.25, 34.98,   0.00, 90.00, 90.00);
	IntObj[22] = CreateObject(19458, -2033.49, -107.25, 34.98,   0.00, 90.00, 90.00);
	IntObj[23] = CreateObject(19458, -2033.49, -110.71, 34.98,   0.00, 90.00, 90.00);
	IntObj[24] = CreateObject(14532, -2019.53, -108.34, 36.05,   0.00, 0.00, 90.00);
	IntObj[25] = CreateObject(2164, -2023.44, -111.76, 35.07,   0.00, 0.00, 180.00);
	IntObj[26] = CreateObject(2173, -2026.80, -109.76, 35.07,   0.00, 0.00, 90.00);
	IntObj[27] = CreateObject(2190, -2026.60, -108.31, 35.86,   0.00, 0.00, 0.00);
	IntObj[28] = CreateObject(1808, -2033.73, -111.67, 35.01,   0.00, 0.00, 180.00);
	IntObj[29] = CreateObject(2202, -2028.05, -111.10, 35.03,   0.00, 0.00, 180.00);
	IntObj[30] = CreateObject(2197, -2025.07, -110.59, 35.02,   0.00, 0.00, 180.00);
	IntObj[31] = CreateObject(2197, -2025.76, -110.59, 35.02,   0.00, 0.00, 180.00);
	IntObj[32] = CreateObject(1722, -2025.90, -109.73, 35.05,   0.00, 0.00, 45.00);
	IntObj[33] = CreateObject(1722, -2022.57, -107.46, 35.05,   0.00, 0.00, 270.00);
	IntObj[34] = CreateObject(1722, -2022.57, -108.10, 35.05,   0.00, 0.00, 270.00);
	IntObj[35] = CreateObject(1722, -2022.57, -108.74, 35.05,   0.00, 0.00, 270.00);

	Barrierobj = CreateObject(968, -2056.75, -102.85, 34.95,   0.00, 90.00, 0.00);//шлагбаум

	enterash = CreatePickup(1318, 1,   -2041.830810, -106.972991, 36.053123, -1);// Создаем пипак входа в интерьер
 	exitash = CreatePickup(1318, 1,   -2037.730224, -108.949142, 36.065937, -1);// Создаем пипак выхода в интерьер
	return 1;
}

public OnFilterScriptExit()
{
	/////////Удаляем объекты, пикапы при выходе из FS/////////////
	for(new i = 0;i<23;i++)
	DestroyObject(MapingObj[i]);
	for(new i = 0;i<36;i++)
	DestroyObject(IntObj[i]);
	DestroyObject(Barrierobj);
	DestroyPickup(enterash);
	DestroyPickup(exitash);
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == enterash)//Если игрок зашел на пикап входа в интерьер
	{
		SetPlayerPos (playerid,   -2036.213012, -108.968544, 36.067760);
		return 1;
	}
	if(pickupid == exitash)//Если игрок зашел на пикап выхода из интерьера
	{
		SetPlayerPos (playerid,   -2042.2987, -105.4416, 36.0737);
		return 1;
	}
	return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(newkeys == KEY_CROUCH)// Если была нажата кнопка "H" либо "CapsLock"(стандартно)
	{
	    if(IsPlayerInAnyVehicle(playerid))//Если игрок в машине
	    {
			if(IsPlayerInRangeOfPoint(playerid, 10, -2056.66, -102.84, 34.92))//Если игрок около шлагбаума
			{
        		new Float:RotX,  Float:RotY,  Float:RotZ;
        		GetObjectRot(Barrierobj, RotX, RotY, RotZ);
				if(RotY == 90)//Если шлагбаума закрыт(90 это закрытое положение по оси Y)
				{
        			SetTimer("OpenBarrier", 50, 0);//Врубаем таймер открытия
					return 1;
				}
				return 1;
			}
			return 1;
		}
		return 1;
	}
	return 1;
}



forward OpenBarrier();

public OpenBarrier()
{
    if(!(rotating == 0))//Если Поворот по оси Y не равен 0 (шлагбаума будет подниматься на 1 это дает реалестичность)
    {
        rotating -= 1;
		new Float:RotX,  Float:RotY,  Float:RotZ;
    	GetObjectRot(Barrierobj, RotX, RotY, RotZ);
    	SetObjectRot(Barrierobj, RotX, rotating, RotZ);
        SetTimer("OpenBarrier", 20, 0);
    }
    else
    {//Если шлагбаума открыт, через промежуток времени запустится таймер, который начнет закрытие его
        SetTimer("CloseBarrier", 5000, 0);
    }
    return 1;
}

forward CloseBarrier();

public CloseBarrier()
{
	if(!(rotating == 90))
    {
        rotating += 1;
        new Float:RotX,  Float:RotY,  Float:RotZ;
        GetObjectRot(Barrierobj, RotX, RotY, RotZ);
        SetObjectRot(Barrierobj, RotX, rotating, RotZ);
        SetTimer("CloseBarrier", 20, 0);
    }
    return 1;
}

Чтобы установить FS вам нужно:
1)Открыть PAWNO редактор, скопировать туда код из спойлера "Содержимое FS"
2)Скомпилировать FS
3)Скомпилированный файл .AMX копируем в папку "filterscripts" вашего сервера
4)Вводим в консоле: "loadfs (Название скомпилированного файла БЕЗ СКОБОК)
либо входим на сервер как RCON администратор, вводим: "/rcon loadfs (Название скомпилированного файла БЕЗ СКОБОК)" и перезаходим, иначе не удалятся нужные объекты.
Извиняюсь за качество скриншотов, в sa-mp мапинг будет красивей, да и на скриншотах отсутствуют пикапы
Версия предыдущего мапинга Авто Школы(Снаружи) - v1.1
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу