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

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

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

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

Мануал Аренда мопеда

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

Armanish

Компетентный
Вообщем не увидел в портале нормальной сис-мы аренды мопеда.
Так же хочу сказать что вырезено с другого мода.


Ну что-ж, начнём


Ко всем new

PHP:
new pickuptook[3];
Потом в public OnPlayerPickUpDynamicPickup(playerid, pickupid) добавляем

PHP:
else if(pickupid >= pickuptook[0] && pickupid <= pickuptook[2])
	{
		if(GetPVarInt(playerid, "arenda_took") && GetPVarInt(playerid, "check_arenda_moped"))
		{
			DestroyVehicleEx(GetPVarInt(playerid, "arenda_took"));
			DeletePVar(playerid, "arenda_took");
			SendClientMessage(playerid,COLOR_GREY,"Ваш арендованный мопед был удален!");
			DeletePVar(playerid, "check_arenda_moped");
		}
		if(!GetPVarInt(playerid, "check_arenda_moped")) return SPD(playerid,136,DIALOG_STYLE_MSGBOX,"{FFCC00}АРЕНДА МОПЕДА","{FFFFFF}АРЕНДА МОПЕДА.\n\nИнформация:\n- Если арендованный транспорт не будет использоватся 5-ть минут.\n- Он будет удален автоматически!","Арендовать","Отмена");
	}
Потом в public OnDialogResponse

PHP:
case 136:
		{
			if(!response) return 1;
			if(GetPVarInt(playerid, "arenda_took") != 0) return SCM(playerid, -1, "{AC0000}< Ошибка > {ffffff}Вы уже арендовали свой мопед!);
			if(GetPVarInt(playerid, "check_arenda_moped")) return 1;
			Hook_GivePlayerMoney(playerid, -15);
			new Float:x,Float:y,Float:a,Float:z;
			GetPlayerPos(playerid,x,y,z);
			GetPlayerFacingAngle(playerid,a);
			SetPVarInt(playerid, "arenda_took", _:Forveh_AddStaticVehicleEx(462, x,y,z,a, 7,7, 300));
			GetVehicleParamsEx(GetPVarInt(playerid, "arenda_took"),engine,lights,alarm,doors,bonnet,boot,objective);
			VehInfo[GetPVarInt(playerid, "arenda_took")][vFuel] = 50.0;
			PutPlayerInVehicle(playerid,GetPVarInt(playerid, "arenda_took"),0);
			SetVehicleParamsEx(GetPVarInt(playerid, "arenda_took"),0,0,alarm,doors,bonnet,boot,objective);
			SetPVarInt(playerid, "check_arenda_moped",1);
			return SendClientMessage(playerid,COLOR_GREY,"Вам был выдан мопед!");
		}
Потом в public OnPlayerDisconnect

PHP:
if(GetPVarInt(playerid, "arenda_took"))
	{
		DestroyVehicle(GetPVarInt(playerid, "arenda_took"));
		DeletePVar(playerid, "arenda_took");
		DeletePVar(playerid, "check_arenda_moped");
	}
Потом в public OnVehicleSpawn

PHP:
foreach(new i: Player)
	{
		if(GetPVarInt(i, #arenda_took) == vehicleid && GetPVarInt(i, #arenda_took) && GetPVarInt(i, #check_arenda_moped))
		{
			DestroyVehicleEx(vehicleid);
			DeletePVar(i, #arenda_took);
			DeletePVar(i, #check_arenda_moped);
			SendClientMessage(i,COLOR_GREY,"Ваш арендованый мопед был удален!");
			break;
		}
	}
В stock Load3DTexts (Или в своём моде найдите какой у вас сток/паблик 3д текстов)

PHP:
CreateDynamic3DTextLabel("{FF7800}АРЕНДА МОПЕДА", 0xFF0000FF,1435.7332,-2294.2297,13.5469+1,30.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
CreateDynamic3DTextLabel("{FF7800}АРЕНДА МОПЕДА", 0xFF0000FF,1213.8303,-1324.6779,13.5671+1,30.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
И так, ошибки которые у вас могут быть из-за "COLOR_GREY" для этого в начале мода ко всем #define добавляем #define COLOR_GREY AFAFAF
И еще может быть из-за SCM, для этого ко всем #define добавляем #define SendClientMessage SCM
И еще может быть из-за SPD, для этого ко всем #define добавляем #define ShowPlayerDialog SPD

Так же меняем Hook_GivePlayerMoney на своём моде

Так же переменную vFuel меняем на свою переменную бензина
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу