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

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

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

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

Система Тех. осмотра машины [RLS]

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

Vova_Stafford

Компетентный
Описание:
И так данная система может хорошо подойти к Role Play проектам.
Пройти тех. осмотр можно возле участка ЛСПД.
Это пока релиз версии, основная будет доработана.
Можете взять для себя и всунуть где вам удобно.
+ Простой маппинг места осмотра, чтобы не было так уж просто все.

Приступим:

Ко всем forward
Код:
forward Tehocmotp(playerid);
forward Tehosmotr(playerid);
Ко всем enum pInfo
Код:
pTeh,
Далее в public OnPlayerRegister(playerid, password[])
Код:
ini_setInteger(File,"Teh",PlayerInfo[playerid][pTeh]);
Далее в public OnPlayerLogin(playerid,password[])
Код:
ini_setInteger(File,"Teh",PlayerInfo[playerid][pTeh]);
Далее в public public OnPlayerUpdateRL(playerid)
Код:
ini_setInteger(File,"Teh",PlayerInfo[playerid][pTeh]);
Далее public OnPlayerCommandText(playerid, cmdtext[])
Код:
if(strcmp(cmd, "/teh", true) == 0)
		{
			if(IsPlayerConnected(playerid))
			{
				{
					if(!PlayerToPoint(3.0, playerid,1541.4419,-1611.5258,14.7806)) return SendClientMessage(playerid,COLOR_WHITE,"    {03c03c}Вы должны находить у здания LSPD!");
					if(caridhouse[ChosenPlayer[playerid]] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы должны быть на своей машине!");
					if(PlayerInfo[playerid][pCash] < 1000) return SendClientMessage(playerid, COLOR_WHITE," У вас не достаточно денег!");
					if(PlayerInfo[playerid][pTeh] == 1) return SendClientMessage(playerid, COLOR_GREY, "Вы уже прошли Тех.Осмотр ,  возрощайтесь через неделю!");
					SendClientMessage(playerid, COLOR_WHITE, " Пожалуйста, подождите идёт Тех.Осмотр! ");
					SetTimerEx("Tehocmotp",11000,false, "i", playerid);
					TogglePlayerControllable(playerid, 0);
					GiveMoney(playerid,-1000);
					GameTextForPlayer(playerid, "~r~-1000$", 5000, 1);
				}
			}
			return true;
		}
Далее создаем stock
Код:
Public Tehocmotp(playerid)
	{
		if(IsPlayerConnected(playerid))
		{
			new Float:x,Float:y,Float:z,Float:ang;
			new v = GetPlayerVehicleID(playerid);
			SendClientMessage(playerid, COLOR_WHITE, " Вы успешно прошли Тех.Осмотр! ");
			PlayerInfo[playerid][pTeh] = 1;
			GetVehiclePos(v,x,y,z);
			GetVehicleZAngle(v,ang);
			SetVehicleToRespawn(v);
			SetVehiclePos(v,x,y,z);
			PutPlayerInVehicle(playerid,v,0);
			SetVehicleZAngle(v,ang);
			TogglePlayerControllable(playerid, 1);
		}
		return true;
	}
	public Tehosmotr(playerid)
	{
		SendClientMessage(playerid, COLOR_GREEN, "Пожалуйста , пройдите Тех.Осмотр!");
		PlayerInfo[playerid][pTeh] = 0;
	}
Объекты для станции

Код:
CreateObject(1698,1545.58203125,-1612.74023438,13.00140190,0.00000000,0.00000000,270.00000000); //object(esc_step8) (1)
CreateObject(1698,1545.58398438,-1610.49023438,13.00140190,0.00000000,0.00000000,270.00000000); //object(esc_step8) (2)
CreateObject(1698,1548.60009766,-1612.73999023,12.56000042,344.00000000,0.00000000,270.00000000); //object(esc_step8) (3)
CreateObject(1698,1548.59960938,-1610.48925781,12.56000042,343.99841309,0.00000000,270.00000000); //object(esc_step8) (4)
CreateObject(2773,1549.16174316,-1615.45678711,12.90004063,0.00000000,0.00000000,0.00000000); //object(cj_airprt_bar) (1)
CreateObject(1698,1542.27343750,-1612.73925781,13.00140190,0.00000000,0.00000000,270.00000000); //object(esc_step8) (1)
CreateObject(1698,1542.28613281,-1610.48925781,13.00199986,0.00000000,0.00000000,270.00000000); //object(esc_step8) (2)
CreateObject(2900,1541.22998047,-1611.69177246,11.92700005,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (1)
CreateObject(2900,1541.20996094,-1610.34997559,11.87967968,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (3)
CreateObject(2900,1541.20996094,-1612.92675781,11.87908173,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (4)
CreateObject(1228,1541.17358398,-1611.68688965,13.52999973,0.00000000,0.00000000,0.00000000); //object(roadworkbarrier1) (1)
CreateObject(1215,1540.43786621,-1617.20922852,12.94713593,0.00000000,0.00000000,0.00000000); //object(bollardlight) (1)
CreateObject(1215,1548.35363770,-1617.20959473,12.94713593,0.00000000,0.00000000,0.00000000); //object(bollardlight) (2)
CreateObject(1215,1547.99157715,-1607.63269043,12.94713593,0.00000000,0.00000000,0.00000000); //object(bollardlight) (3)
CreateObject(1215,1541.23852539,-1607.70739746,12.94713593,0.00000000,0.00000000,0.00000000); //object(bollardlight) (4)
CreateObject(2900,1542.30004883,-1612.92004395,11.87908173,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (4)
CreateObject(2900,1543.30004883,-1612.92004395,11.87908173,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (4)
CreateObject(2900,1544.30004883,-1612.92004395,11.87908173,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (4)
CreateObject(2900,1545.30004883,-1612.92004395,11.87908173,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (4)
CreateObject(2900,1546.30004883,-1612.92004395,11.87908173,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (4)
CreateObject(2900,1542.20800781,-1610.34997559,11.87967968,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (3)
CreateObject(2900,1543.19995117,-1610.34997559,11.87967968,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (3)
CreateObject(2900,1544.19995117,-1610.34997559,11.87967968,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (3)
CreateObject(2900,1545.19995117,-1610.34997559,11.87967968,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (3)
CreateObject(2900,1546.19995117,-1610.34997559,11.87967968,0.00000000,0.00000000,0.00000000); //object(temp_cardbox) (3)


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