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

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

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

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

Мануал Пикап с арендой скутеров/велосипедов

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

[M]andari[N]

Ученик
Добрый день сегодня я вам покажу как легко арендовать скутер при помощи одного пикапа.
Тем самым не будет никакой нагрузки на нубореспе!

Ко всем new :
PHP:
new bool:BanCar[MAX_VEHICLES];
new Float:VehPos[MAX_VEHICLES][4];
new velik[MAX_PLAYERS];
new RCars[MAX_VEHICLES];
В команды добавим
PHP:
CMD:vel(playerid, params[])
{
		if(IsPlayerInRangeOfPoint(playerid, 15.0, 697.6934, -1437.4799, 13.3611))
		ShowPlayerDialog(playerid, 361, 2, "{FFFFFF}** {FF9000}Аренда велосипедов/мопедов {FFFFFF}**", "\
		{FF9000}*{FFFFFF}BMX {00b831}$245\n\
		{FF9000}*{FFFFFF}Горный велосипед {00b831}$275\n\
		{FF9000}*{FFFFFF}RastaBike {00b831}$225\n\
		{FF9000}*{FFFFFF}Мопед Faggio {00b831}$525", "Выбрать", "Выход");
           return true;
}
Ко всем case:
PHP:
case 361:
		{
			if (response)
			{
				new Float:X, Float:Y, Float:Z;
				GetPlayerPos(playerid, X, Y, Z);
				new Float:A;
				GetPlayerFacingAngle(playerid, A);
				if (listitem == 0)
				{
                    DestroyVehicle(velik[playerid]);
					velik[playerid] = AddStaticVehicleEx(481, 99999, 99999, 99999, A, -1, -1, 600);
					SetVehiclePosition(velik[playerid], X, Y, Z);
					GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
					SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
					PutPlayerInVehicle(playerid, velik[playerid], 0);
					RCars[velik[playerid]] = playerid;
					SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}[BMX] {00ab22}-$245");
					GivePlayerPPCash(playerid, -245);
				}
				if (listitem == 1)                    // Газеты -1719.8441,1349.7761,7.1911
				{
                    DestroyVehicle(velik[playerid]);
					velik[playerid] = AddStaticVehicleEx(510, 99999, 99999, 99999, A, -1, -1, 600);
					SetVehiclePosition(velik[playerid], X, Y, Z);
					GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
					SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
					PutPlayerInVehicle(playerid, velik[playerid], 0);
					RCars[velik[playerid]] = playerid;
					SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}[Горный Велосипед] {00ab22}-$275");
					GivePlayerPPCash(playerid, -227);
				}
				if (listitem == 2)                    // Газеты -1719.8441,1349.7761,7.1911
				{
                    DestroyVehicle(velik[playerid]);
					velik[playerid] = AddStaticVehicleEx(509, 99999, 99999, 99999, A, -1, -1, 600);
					SetVehiclePosition(velik[playerid], X, Y, Z);
					GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
					SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
					PutPlayerInVehicle(playerid, velik[playerid], 0);
					RCars[velik[playerid]] = playerid;
					SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}[RastaBike] {00ab22}-$225");
					GivePlayerPPCash(playerid, -225);
				}
				if (listitem == 3)                    // Газеты -1719.8441,1349.7761,7.1911
				{
                    DestroyVehicle(velik[playerid]);
					velik[playerid] = AddStaticVehicleEx(462, 99999, 99999, 99999, A, -1, -1, 600);
					SetVehiclePosition(velik[playerid], X, Y, Z);
					GetVehicleParamsEx(velik[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
					SetVehicleParamsEx(velik[playerid], true, true, alarm, doors, bonnet, boot, objective);
					PutPlayerInVehicle(playerid, velik[playerid], 0);
					RCars[velik[playerid]] = playerid;
					SendClientMessage(playerid, COLOR_GREEN, "{CDC9C9}Вы арендовали {FF9000}мопед [Faggio] {00ab22}-$525");
					GivePlayerPPCash(playerid, -525);
				}
			}
		}
В конец мода:
PHP:
forward UpdateVehiclePos(vehicleid, type)
public UpdateVehiclePos(vehicleid, type)
{
	if (type == 1)
	{
		BanCar[vehicleid] = false;
	}
	GetVehiclePos(vehicleid, VehPos[vehicleid][0], VehPos[vehicleid][1], VehPos[vehicleid][2]);
	GetVehicleZAngle(vehicleid, VehPos[vehicleid][3]);
	return true;
}
Также в конец мода :
PHP:
stock SetVehiclePosition(vehicleid, Float:X, Float:Y, Float:Z)
{
	SetVehiclePos(vehicleid, X, Y, Z);
	UpdateVehiclePos(vehicleid, 0);
}

[*]
GivePlayerPPCash замените на свою функцию (Например PlayerInfo[playerid][pCash] -= 240; )
[*] Тут : [ if(IsPlayerInRangeOfPoint(playerid, 15.0, 697.6934, -1437.4799, 13.3611)) ] Поставьте свои координаты,в каком месте должна работать эта команда
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу