Перейти к содержанию
Авторизация  
Alexey_Ovchinnickov

Техосмотр для машин()

Рекомендуемые сообщения

Alexey_Ovchinnickov

Сег8одня я вас научу делать техосмотр для машин.

Начнем!

Ко всем forwardam добавим:

forward Tehocmotp(playerid);
forward Tehosmotr(playerid);

Далее ко всем new добавим:

new tehosmotr;

Далее добавим в public GameModeExitFunc вот это:

KillTimer(tehosmotr);

далее в public OnGameModeInit добавим:

tehosmotr = SetTimer("Tehosmotr",700000,1);
Create3DTextLabel("ТехОсмотр /teh что бы пройти его",COLOR_BLUE,1541.4419,-1611.5258,14.7806,40.0,0,1);// координаты на свои меняем
Create3DTextLabel("{ff0000}_______________________________",COLOR_WHITE,1541.4419,-1611.5258,14.7806,40.0,0,1);//координаты  меняем на свои.

В enum pInfo добавим:

pTeh,

Далее делаем сохранение:

В public OnPlayerRegister добавим:

ini_setInteger(File,"Teh",PlayerInfo[playerid][pTeh]);

Далее добавим в OnPlayerSave

ini_setInteger(File,"Teh",PlayerInfo[playerid][pTeh]);
И добавим в public OnPlayerLogin вот это

ini_getInteger(File,"Teh",PlayerInfo[playerid][pTeh]);
в команду /carpass что бы копы видели пройден или нет

format(textcar,sizeof(textcar),"ТехОсмотр: %d",PlayerInfo[playerid][pTeh]);
SendClientMessage(playerid,0xC0E1EEFF, textcar);

Теперь ко всем командам добавим вот это:

if(strcmp(cmd, "/teh", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(gPlayerLogged[playerid] == true)
			{
				if(!PlayerToPoint(3.0, playerid,1541.4419,-1611.5258,14.7806)) return SendClientMessage(playerid,COLOR_WHITE,"{03c03c}Вы не можите пройти техосмотр тут!");
				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 1;
	}

И в конец мода:

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 1;
}
public Tehosmotr(playerid)
{
	 SendClientMessage(playerid, COLOR_GREEN, "Пройдите ТехОсмотр!");
	 PlayerInfo[playerid][pTeh] = 0;
	 }
Вот и все дорогие друзья если будут вопросы скайп:

Скрины сделаю попозже.Но сделаю обязательно

Тему закрываю команда не рабочая и скрипт надо поправлять сегодня поправлю и зново открою тему.

Изменено пользователем Alexey_Ovchinnickov
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Members

Автора хотябы указал бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.