Форум Pawn.Wiki - Воплоти мечту в реальность!: Поднимание / Опускание Стекол Автомобиля - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Поднимание / Опускание Стекол Автомобиля [ /wu /wd ] Оценка: -----

#1
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
Данная команда, поднимет либо опустит все стекла в вашем автомобиле.

В OnPlayerCommandText вставляем:

	if(strcmp(cmd, "/windowup", true) == 0||strcmp(cmd, "/wu", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(IsPlayerInAnyVehicle(playerid))
	        {
	            new carrr = GetPlayerVehicleID(playerid);
	            new moda = GetVehicleModel(carrr);
                if(moda == 448 || moda >= 461 && moda <= 463 || moda == 468 || moda == 471 || moda == 481 || moda == 501 || moda == 510 || moda >= 521 && moda <= 523 || moda == 581 || moda == 586)
                {
                    SendClientMessage(playerid,COLOR_GREY,"Вы сидите в транспорте, в котором не предназначены стекла");
                }
				else
				{
				    if(windowcar[carrr] == 0)
				    {
					    windowcar[carrr] = 1;
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, sizeof(string), "%s приподнял(а) все стекла автомобиля", sendername);
						ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
					}
					else
					{
					    SendClientMessage(playerid,COLOR_WHITE,"Стекла в транспорте уже подняты");
					}
				}
			}
		}
		return 1;
	}


Далее ниже вставляем:

	if(strcmp(cmd, "/windowdown", true) == 0||strcmp(cmd, "/wd", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(IsPlayerInAnyVehicle(playerid))
	        {
	            new carrr = GetPlayerVehicleID(playerid);
	            new moda = GetVehicleModel(carrr);
                if(moda == 448 || moda >= 461 && moda <= 463 || moda == 468 || moda == 471 || moda == 481 || moda == 501 || moda == 510 || moda >= 521 && moda <= 523 || moda == 581 || moda == 586)
                {
                    SendClientMessage(playerid,COLOR_GREY,"Вы сидите в транспорте, в котором не предназначены стекла");
                }
				else
				{
				    if(windowcar[carrr] == 1)
				    {
					    windowcar[carrr] = 0;
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, sizeof(string), "%s опустил(а) стекла автомобиля", sendername);
						ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
					}
					else
					{
					    SendClientMessage(playerid,COLOR_WHITE,"Стекла в транспорте уже опущены");
					}
				}
			}
		}
		return 1;
	}

Готово.
Автор: Affect
0

#2
Пользователь офлайн   Dj_White_Rise 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Не понимаю смысл таких команд.
0

#3
Пользователь офлайн   LiMOH 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Для ЭРПЭшности.
0

#4
Пользователь офлайн   El_Wayne 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
еще бы анимацию открытия/закрытия) +
0

#5
Пользователь офлайн   Flick 

  • Scripting рулит :=)
  • Вставить ник
  • Раскрыть информацию
Лучше ещё что бы в чате если окна открыты то все что человек пишет писало : бабушка_дедушка сказала(окна закрыты) : бубубубу и также с открытыми:16: . Но это << сделать можно,кстати как раз к уроку добавить :)

Сообщение отредактировал PawnoScript: 14 февраля 2012 - 08:23

1

#6
Пользователь офлайн   Steven 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Неплохо
0

#7
Пользователь офлайн   Krutihine 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Супер! Добавил себе на серв.
0

#8
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию
О - Оптимизация.

Начало мода
new condition_of_car_windows[MAX_VEHICLES char];


Команда
if(!strcmp(cmdtext, "/window", true))
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(!vehicleid) return SendClientMessage(playerid, -1, "Вы должны находится в транспортном средстве");
	switch(GetVehicleModel(vehicleid))
        {
        case 448, 461..463, 468, 471, 481, 501, 510, 521..523, 581, 586: return SendClientMessage(playerid, -1, "Вы сидите в транспорте, в котором не предназначены стекла");
        default:
        {
            new string[27+MAX_PLAYER_NAME+9];
            GetPlayerName(playerid, string, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s %s(а) все стекла автомобиля", string, condition_of_car_windows{vehicleid} == 1 ? ("приподнял") : ("опустил"));
            ProxDetector(30.0, playerid, string,  COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, 0, 0);
            condition_of_car_windows{vehicleid} = (condition_of_car_windows{vehicleid} == 1 ? 0:1);
        }
    }
    return 1;
}

Сообщение отредактировал DeimoS: 10 ноября 2014 - 00:59

2

#9
Пользователь офлайн   CarlEdwards 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (10 ноября 2014 - 00:58) писал:

О - Оптимизация.

Начало мода
new condition_of_car_windows[MAX_VEHICLES char];


Команда
if(!strcmp(cmdtext, "/window", true))
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(!vehicleid) return SendClientMessage(playerid, -1, "Вы должны находится в транспортном средстве");
	switch(GetVehicleModel(vehicleid))
        {
        case 448, 461..463, 468, 471, 481, 501, 510, 521..523, 581, 586: return SendClientMessage(playerid, -1, "Вы сидите в транспорте, в котором не предназначены стекла");
        default:
        {
            new string[27+MAX_PLAYER_NAME+9];
            GetPlayerName(playerid, string, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s %s(а) все стекла автомобиля", string, condition_of_car_windows{vehicleid} == 1 ? ("приподнял") : ("опустил"));
            ProxDetector(30.0, playerid, string,  COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, 0, 0);
            condition_of_car_windows{vehicleid} = (condition_of_car_windows{vehicleid} == 1 ? 0:1);
        }
    }
    return 1;
}



сяп,респект
0

#10
Пользователь офлайн   - Steff - 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
не, ну это уже бред -____-
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика