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

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

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

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

Мануал Аренда мотороллеров

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

Серёжа Шардин

Компетентный
Всем привет:​

Я хотел бы поделиться с вами арендой мотороллеров , суть аренды в том что до 3 лвл аренда Бесплатна после 3-го аренда 500вирт
Может кому нибудь и пригодиться)

И так начнем:
Ко всем new
PHP:
new rentmoto[2];
В паблике public OnPlayerStateChange(playerid, newstate, oldstate)

ищем
PHP:
	if(newstate == PLAYER_STATE_DRIVER)
	{
И в него вставляем:
PHP:
		if(newcar >= rentmoto[0] && newcar <= rentmoto[1])
		{
			if(PlayerInfo[playerid][pLevel] <= 3)
			{
				if(GetPlayerVehicleID(playerid) != GetPVarInt(playerid,"ArendaMoto"))
				{
					SPD(playerid,9123,DIALOG_STYLE_MSGBOX,"Аренда мопедов","Стоимость аренды мопеда {FFFF00}[ Бесплатно ]","Согласен","Отмена");
					TogglePlayerControllable(playerid, 0);
				}
			}
			else if(PlayerInfo[playerid][pLevel] >= 4)
			{
				if(GetPlayerVehicleID(playerid) != GetPVarInt(playerid,"ArendaMoto"))
				{
					SPD(playerid,9127,DIALOG_STYLE_MSGBOX,"Аренда мопедов","Стоимость аренды мопеда {FFFF00}500$","Согласен","Отмена");
					TogglePlayerControllable(playerid, 0);
				}
			}
			return true;
		}
PHP:
	if(newstate == PLAYER_STATE_DRIVER)
	{
		if(newcar >= rentmoto[0] && newcar <= rentmoto[1])
		{
			if(PlayerInfo[playerid][pLevel] <= 3)
			{
				if(GetPlayerVehicleID(playerid) != GetPVarInt(playerid,"ArendaMoto"))
				{
					SPD(playerid,9123,DIALOG_STYLE_MSGBOX,"Аренда мопедов","Стоимость аренды мопеда {FFFF00}[ Бесплатно ]","Согласен","Отмена");
					TogglePlayerControllable(playerid, 0);
				}
			}
			else if(PlayerInfo[playerid][pLevel] >= 4)
			{
				if(GetPlayerVehicleID(playerid) != GetPVarInt(playerid,"ArendaMoto"))
				{
					SPD(playerid,9127,DIALOG_STYLE_MSGBOX,"Аренда мопедов","Стоимость аренды мопеда {FFFF00}500$","Согласен","Отмена");
					TogglePlayerControllable(playerid, 0);
				}
			}
			return true;
		}

Далее: В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) Вставляем

PHP:
	case 9123:
	 	{
			if(response)
			{
		 		SetPVarInt(playerid,"ArendaMoto", GetPlayerVehicleID(playerid));
				TogglePlayerControllable(playerid, 1);
				SendMe(playerid, COLOR_GREEN, "Вы арендовали Моторолер.");
				return true;
			}
			else
			{
				RemoveVehicle(playerid);
				TogglePlayerControllable(playerid, 1);
				return true;
			}
	 	}
	case 9127:
		{
			if(response)
			{
				if(PlayerInfo[playerid][pCash] <= 500)
				{
					SendMe(playerid, COLOR_WHITE, "{F70000}x {ADAEAD}Недостаточно денег");
					RemoveVehicle(playerid);
					TogglePlayerControllable(playerid, 1);
					return true;
				}
				SetPVarInt(playerid,"ArendaMoto", GetPlayerVehicleID(playerid));
				PlayerInfo[playerid][pCash] -= 500;
				FracBank[0][fKazna] += 500;
				TogglePlayerControllable(playerid, 1);
				SendMe(playerid, COLOR_GREEN, "Вы арендовали Моторолер.");
				return true;
			}
			else
			{
				RemoveVehicle(playerid);
				TogglePlayerControllable(playerid, 1);
				return true;
			}
		}
И последнее: В сток с серверными машинам или же в OnGameModeInit
PHP:
	rentmoto[0] = AddStaticVehicleEx(462,1230.8830566,-1835.2120361,13.0600004,0.0000000,6,0,540); //Faggio
	AddStaticVehicleEx(462,1234.2149658,-1835.2320557,13.0600004,0.0000000,6,0,540); //Faggio
	AddStaticVehicleEx(462,1237.7819824,-1835.2449951,13.0600004,0.0000000,6,0,540); //Faggio
	AddStaticVehicleEx(462,1241.2280273,-1835.2020264,13.0600004,0.0000000,6,0,540); //Faggio
	AddStaticVehicleEx(462,1244.7490234,-1835.2490234,13.0600004,0.0000000,6,0,540); //Faggio
	AddStaticVehicleEx(462,1247.7280273,-1835.4079590,13.0590000,0.0000000,6,0,540); //Faggio
	rentmoto[1] = AddStaticVehicleEx(462,1227.8623047,-1835.3027344,13.0600004,0.0000000,6,0,540); //Faggio
Координаты меняйте на свои .

Если же у вас не получается скопировать самостоятельно, стучите в скайп помогу
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу