Доступ к готовым решениям

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

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

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

Мануал Воздушный шар

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

marlen

Ученик
Всем привет. Представляю мануал по сазданию Воздушного Шара, на катором можно покататся, заплатив деньги. В основном, мануал создан для примера создания этого. Да и код не такой уж красивый. Так что, если потребуется, каждый может сделать под себя.



В начало мода, тоесть как говорят ко всем new

PHP:
new VWAR[5];
new WarTimer;
new Text3D:TWAR;
В вашим командам (у меня командный процессор DCMD)

PHP:
CMD:war(playerid,parans[],help)
{
	new Float:x, Float:y, Float:z;
	GetObjectPos(VWAR[1], x, y, z);
	if(!IsPlayerInRangeOfPoint(playerid,7,x,y,z)) return true;
	MoveObject(VWAR[1],407.43,-2066.11,90.46,10.00);
	SendClientMessage(playerid, 0xFFFFFF, "Вы арендовали воздушный шар. Цена: {42aaff}200$");
	PLAYER[playerid][MONEY]-=200;//Здесь ваш массив с деньгами игрока
	WarTimer = SetTimer("War",2000,true);
	VWAR[2] = 0;
	Delete3DTextLabel(TWAR);
	return 1;
}
В OnGameModeInit или же в OnPlayerConnect вставляем следущее

PHP:
VWAR[1] = CreateObject(19335, 407.43, -2066.11, 10.46,   0.00, 0.00, 0.00);
	CreateDynamicObject(1472, 404.56, -2066.30, 10.15,   0.00, 0.00, -90.00);
	TWAR = Create3DTextLabel("{ffff00}[Воздушный шар]\nЦена: 200$\n{ffff00}Введите: {42aaff}/war",0xffff00,407.5400,-2066.0188,11.7,18.0,0,1);
И в конец мода (или же в любое место)

PHP:
forward War();
public War()
{
	new Float:x, Float:y, Float:z;
	GetObjectPos(VWAR[1], x, y, z);
	if(x == 407.43 && y == -2066.11 && z == 90.46)
	{
		if(VWAR[2] == 0)
		{
			MoveObject(VWAR[1],1526.9855,-1367.1254,337.3356,10.0);
		}
		else if(VWAR[2] == 1)
		{
			MoveObject(VWAR[1],407.43, -2066.11, 10.46,10.0);
			TWAR = Create3DTextLabel("{ffff00}[Воздушный шар]\nЦена: 200$\n{ffff00}Введите: {42aaff}/war",0xffff00,407.5400,-2066.0188,11.7,18.0,0,1);
			KillTimer(WarTimer);
		}
	}
	else if(x == 1526.9855 && y == -1367.1254 && z == 337.3356)
	{
		if(VWAR[2] == 0)
		{
			MoveObject(VWAR[1],1544.0571,-1353.4181,328.8583,10.0);
			KillTimer(WarTimer);
			WarTimer = SetTimer("War",1000*60,true);
			VWAR[2] = 1;
		}
		else if(VWAR[2] == 1)
		{
			MoveObject(VWAR[1],407.43, -2066.11, 90.46,10.0);
		}
	}
	else if(VWAR[2] == 1 && x == 1544.0571 && y == -1353.4181 && z ==328.8583)
		{
			MoveObject(VWAR[1],1526.9855,-1367.1254,337.3356,10.0);
			KillTimer(WarTimer);
			WarTimer = SetTimer("War",2000,true);
		}
	return true;
}
Все! Должен работать! Шар находится в пляже Санта-Мария, рядом с чертовой колесой! И приземляется у над небосрёбом!
Автор работы я, marlen (a.k.a De1uxeKZ)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу