• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
pawno урок автомайка машин
adminДата: Воскресенье, 08.09.2013, 18:38:03 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869

В вверху мода
Код
new Text3D:entrancetext;
new entrancegate, exitgate;
new water1, water2, water3, water4, water5, water6, water7;
new usingcarwash = -1;
new unwashable[89][0] = {
{403},{406},{408},{414},{417},
{423},{424},{425},{430},{431},
{432},{433},{435},{437},{441},
{443},{444},{446},{447},{448},
{452},{453},{454},{455},{456},
{457},{460},{461},{462},{463},
{464},{465},{468},{469},{471},
{472},{473},{476},{481},{484},
{485},{486},{487},{488},{493},
{497},{498},{501},{508},{509},
{510},{511},{512},{513},{514},
{515},{519},{520},{521},{522},
{523},{524},{530},{531},{532},
{539},{544},{548},{553},{556},
{557},{563},{564},{568},{571},
{572},{573},{574},{577},{578},
{581},{583},{586},{588},{592},
{593},{594},{595},{609}
};

forward Autocruise(playerid, in);
forward OpenExit(playerid);
forward EndWash(playerid);
forward Water(playerid, on);

потом ищем public OnGameModeInit() и туда вставляем
Код
    entrancegate = CreateObject(17951,1911.21130371,-1780.68151855,14.15972233,0.00000000,0.00000000,90.00000000);
  exitgate = CreateObject(17951,1911.21130371,-1771.97814941,14.15972233,0.00000000,0.00000000,90.00000000);
  CreateObject(1250,1908.84997559,-1783.68945312,13.40625000,0.00000000,0.00000000,90.00000000);
  CreatePickup(1239, 1, 1911.1886,-1784.2952,13.5, -1);
   entrancetext = Create3DTextLabel("Свободная автомойка.\nЦена: $5 (введите /carwash)",0x008B00FF,1911.1886,-1784.2952,14.5,50,0,1);

примерно так должен быть public
Код
public OnGameModeInit()
{
  entrancegate = CreateObject(17951,1911.21130371,-1780.68151855,14.15972233,0.00000000,0.00000000,90.00000000);
  exitgate = CreateObject(17951,1911.21130371,-1771.97814941,14.15972233,0.00000000,0.00000000,90.00000000);
  CreateObject(1250,1908.84997559,-1783.68945312,13.40625000,0.00000000,0.00000000,90.00000000);
  CreatePickup(1239, 1, 1911.1886,-1784.2952,13.5, -1);
   entrancetext = Create3DTextLabel("Свободная автомойка.\nЦена: $5 (введите /carwash)",0x008B00FF,1911.1886,-1784.2952,14.5,50,0,1);
  return 1;
}

Потом ищем public OnGameModeExit() и туда вставляем
Код
DestroyObject(entrancegate);
  DestroyObject(exitgate);
  DestroyObject(3);
  DestroyPickup(1);
  Delete3DTextLabel(entrancetext);
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(usingcarwash))
   {
    DestroyPlayerObject(i, water1);
    DestroyPlayerObject(i, water2);
    DestroyPlayerObject(i, water3);
    DestroyPlayerObject(i, water4);
    DestroyPlayerObject(i, water5);
    DestroyPlayerObject(i, water6);
    DestroyPlayerObject(i, water7);
    TogglePlayerControllable(i, 1);
    SetCameraBehindPlayer(i);
   }
  }

примерно так должен быть public:
Код
public OnGameModeExit()
{
  DestroyObject(entrancegate);
  DestroyObject(exitgate);
  DestroyObject(3);
  DestroyPickup(1);
  Delete3DTextLabel(entrancetext);
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(usingcarwash))
   {
    DestroyPlayerObject(i, water1);
    DestroyPlayerObject(i, water2);
    DestroyPlayerObject(i, water3);
    DestroyPlayerObject(i, water4);
    DestroyPlayerObject(i, water5);
    DestroyPlayerObject(i, water6);
    DestroyPlayerObject(i, water7);
    TogglePlayerControllable(i, 1);
    SetCameraBehindPlayer(i);
   }
  }
  return 1;
}

Потом ищем public OnPlayerDisconnect и туда вставляем
Код
if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }

Примерно так должен быть public:
Код
public OnPlayerDisconnect(playerid, reason)
{
  if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }
  return 1;
}

Потом ищем public OnPlayerDeath и туда вставляем:
Код
if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }

Примерно так должен быть public:
Код
public OnPlayerDeath(playerid, killerid, reason)
{
  if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }
  return 1;
}

Потом ищем public OnPlayerCommandText и туда вставляем:
Код
    if (strcmp("/carwash", cmdtext, true) == 0)
  {
   if(IsPlayerInRangeOfPoint(playerid, 5, 1911.1886,-1784.2952,13.0801))
   {
       if(IsPlayerInAnyVehicle(playerid))
       {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            for(new x = 0; x < sizeof(unwashable); x++)
            {
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == unwashable[x][0])
                {
                 SendClientMessage(playerid, 0xAA3333AA, "Вы не можете помыть эту машину.");
                 return 1;
       }
      }
            if(GetPlayerMoney(playerid) > 4)
            {
             if(usingcarwash == -1)
              {
                  GivePlayerMoney(playerid, -5);
                  usingcarwash = playerid;
              Update3DTextLabelText(entrancetext, 0xB0171FFF, "Автомойка занята.\n Подождите...");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
         if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             TogglePlayerControllable(i, 0);
             SetPlayerCameraPos(i,1907.8804,-1790.0590,15);
             SetPlayerCameraLookAt(i,1911.0471,-1781.6868,13.3828);
         }
         if(GetPlayerSurfingVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             SetPlayerPos(i,1906.9204,-1786.0435,13.5469);
             SetPlayerFacingAngle(i, 270);
         }
        }
            SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, -1784.2952, 13.0801);
               SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
                 MoveObject(entrancegate, 1911.21130371, -1780.68151855, 10.50000000, 1);
                 SetTimerEx("Autocruise",3500,0,"ii",playerid, 1);
       }
       else
       {
           SendClientMessage(playerid, 0xAA3333AA, "Вы не можете что ли подождать? Автомойка занята!");
       }
      }
       else
         {
          SendClientMessage(playerid, 0xAA3333AA, "У тебя нет денег!");
            }
     }
     else
     {
      SendClientMessage(playerid, 0xAA3333AA, "Ты не за рулём!");
       }
       }
       else
       {
        SendClientMessage(playerid, 0xAA3333AA, "Ты не в авто!");
    }
   }
   else
   {
    SendClientMessage(playerid, 0xAA3333AA, "Вы не на автомойке!");
   }
   return 1;
  }

Примерно так должен быть public:
Код
public OnPlayerCommandText(playerid, cmdtext[])
{
  if (strcmp("/carwash", cmdtext, true) == 0)
  {
   if(IsPlayerInRangeOfPoint(playerid, 5, 1911.1886,-1784.2952,13.0801))
   {
       if(IsPlayerInAnyVehicle(playerid))
       {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            for(new x = 0; x < sizeof(unwashable); x++)
            {
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == unwashable[x][0])
                {
                 SendClientMessage(playerid, 0xAA3333AA, "Вы не можете помыть эту машину.");
                 return 1;
       }
      }
            if(GetPlayerMoney(playerid) > 4)
            {
             if(usingcarwash == -1)
              {
                  GivePlayerMoney(playerid, -5);
                  usingcarwash = playerid;
              Update3DTextLabelText(entrancetext, 0xB0171FFF, "Автомойка занята.\n Подождите...");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
         if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             TogglePlayerControllable(i, 0);
             SetPlayerCameraPos(i,1907.8804,-1790.0590,15);
             SetPlayerCameraLookAt(i,1911.0471,-1781.6868,13.3828);
         }
         if(GetPlayerSurfingVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             SetPlayerPos(i,1906.9204,-1786.0435,13.5469);
             SetPlayerFacingAngle(i, 270);
         }
        }
            SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, -1784.2952, 13.0801);
               SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
                 MoveObject(entrancegate, 1911.21130371, -1780.68151855, 10.50000000, 1);
                 SetTimerEx("Autocruise",3500,0,"ii",playerid, 1);
       }
       else
       {
           SendClientMessage(playerid, 0xAA3333AA, "Вы не можете что ли подождать? Автомойка занята!");
       }
      }
       else
         {
          SendClientMessage(playerid, 0xAA3333AA, "У тебя нет денег!");
            }
     }
     else
     {
      SendClientMessage(playerid, 0xAA3333AA, "Ты не за рулём!");
       }
       }
       else
       {
        SendClientMessage(playerid, 0xAA3333AA, "Ты не в авто!");
    }
   }
   else
   {
    SendClientMessage(playerid, 0xAA3333AA, "Вы не на автомойке!");
   }
   return 1;
  }
  return 0;
}

Потом в любое место вставляем функции
Код
public Autocruise(playerid, in)
{
  new Float:vehx, Float:vehy, Float:vehz;
   GetVehiclePos(GetPlayerVehicleID(playerid), vehx, vehy, vehz);
   if(in == 1)
   {
   if(-1777 < vehy)
   {
       for(new i = 0; i < MAX_PLAYERS; i++)
    {
     if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
     {
         SetPlayerCameraPos(i,1910.4637,-1771.8,15);
      SetPlayerCameraLookAt(i,1911.2863,-1775.1614,13.3828);
     }
    }
        SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
        TogglePlayerControllable(playerid, 0);
       MoveObject(entrancegate, 1911.21130371, -1780.68151855, 14.15972233, 1);
    SetTimerEx("Water",4000,0,"ii",playerid, 1);
   }
   else
   {
        if(vehx != 1911.1886)
        {
     SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, vehy, vehz);
     SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
    }
    TogglePlayerControllable(playerid, 1);
       SetVehicleVelocity(GetPlayerVehicleID(playerid), 0, 0.1, 0);
       SetTimerEx("Autocruise",100,0,"ii",playerid, 1);
   }
  }
  else
  {
   if(-1768 < vehy)
   {
       SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
       TogglePlayerControllable(playerid, 0);
       MoveObject(exitgate, 1911.21130371,-1771.97814941,14.15972233, 1);
       SetTimerEx("EndWash",1000,0,"i",playerid);
   }
   else
   {
    if(vehx != 1911.1886)
        {
     SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, vehy, vehz);
     SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
    }
    TogglePlayerControllable(playerid, 1);
       SetVehicleVelocity(GetPlayerVehicleID(playerid), 0, 0.1, 0);
       SetTimerEx("Autocruise",100,0,"ii",playerid, 0);
   }
  }
  return 1;
}

public Water(playerid, on)
{
  if(on == 0)
  {
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
     DestroyPlayerObject(i, water1);
     DestroyPlayerObject(i, water2);
     DestroyPlayerObject(i, water3);
     DestroyPlayerObject(i, water4);
     DestroyPlayerObject(i, water5);
     DestroyPlayerObject(i, water6);
     DestroyPlayerObject(i, water7);
     SetTimerEx("OpenExit",500,0,"i",playerid);
    }
   }
  }
  else
  {
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
     water1 = CreatePlayerObject(i, 18747, 1911, -1776, 10, 0, 0, 90);
     water2 = CreatePlayerObject(i, 18747, 1914, -1776, 10, 0, 0, 90);
     water3 = CreatePlayerObject(i, 18739, 1910.1821, -1777.8997, 25, 0, 180, 0);
     water4 = CreatePlayerObject(i, 18739, 1910.1821, -1774.8132, 25, 0, 180, 0);
     water5 = CreatePlayerObject(i, 18739, 1912.1490, -1774.8132, 25, 0, 180, 0);
     water6 = CreatePlayerObject(i, 18739, 1912.1490, -1777.8997, 25, 0, 180, 0);
     water7 = CreatePlayerObject(i, 18739, 1911.2194, -1776.5117, 25, 0, 180, 0);
     SetTimerEx("Water",15000,0,"ii",playerid, 0);
    }
   }
  }
  return 1;
}

public OpenExit(playerid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
   {
    SetPlayerCameraPos(i,1909.0697,-1760.7429,15);
    SetPlayerCameraLookAt(i,1911.2600,-1771.5955,13.3828);
   }
  }
     MoveObject(exitgate, 1911.21130371, -1771.97814941, 10.50000000, 1);
     SetTimerEx("Autocruise",3500,0,"ii",playerid, 0);
  return 1;
}

public EndWash(playerid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
   {
     TogglePlayerControllable(i, 1);
    SetCameraBehindPlayer(i);
   }
  }
     usingcarwash = -1;
     Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  return 1;
}

урок by 26_RUSSS


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение
В вверху мода
Код
new Text3D:entrancetext;
new entrancegate, exitgate;
new water1, water2, water3, water4, water5, water6, water7;
new usingcarwash = -1;
new unwashable[89][0] = {
{403},{406},{408},{414},{417},
{423},{424},{425},{430},{431},
{432},{433},{435},{437},{441},
{443},{444},{446},{447},{448},
{452},{453},{454},{455},{456},
{457},{460},{461},{462},{463},
{464},{465},{468},{469},{471},
{472},{473},{476},{481},{484},
{485},{486},{487},{488},{493},
{497},{498},{501},{508},{509},
{510},{511},{512},{513},{514},
{515},{519},{520},{521},{522},
{523},{524},{530},{531},{532},
{539},{544},{548},{553},{556},
{557},{563},{564},{568},{571},
{572},{573},{574},{577},{578},
{581},{583},{586},{588},{592},
{593},{594},{595},{609}
};

forward Autocruise(playerid, in);
forward OpenExit(playerid);
forward EndWash(playerid);
forward Water(playerid, on);

потом ищем public OnGameModeInit() и туда вставляем
Код
    entrancegate = CreateObject(17951,1911.21130371,-1780.68151855,14.15972233,0.00000000,0.00000000,90.00000000);
  exitgate = CreateObject(17951,1911.21130371,-1771.97814941,14.15972233,0.00000000,0.00000000,90.00000000);
  CreateObject(1250,1908.84997559,-1783.68945312,13.40625000,0.00000000,0.00000000,90.00000000);
  CreatePickup(1239, 1, 1911.1886,-1784.2952,13.5, -1);
   entrancetext = Create3DTextLabel("Свободная автомойка.\nЦена: $5 (введите /carwash)",0x008B00FF,1911.1886,-1784.2952,14.5,50,0,1);

примерно так должен быть public
Код
public OnGameModeInit()
{
  entrancegate = CreateObject(17951,1911.21130371,-1780.68151855,14.15972233,0.00000000,0.00000000,90.00000000);
  exitgate = CreateObject(17951,1911.21130371,-1771.97814941,14.15972233,0.00000000,0.00000000,90.00000000);
  CreateObject(1250,1908.84997559,-1783.68945312,13.40625000,0.00000000,0.00000000,90.00000000);
  CreatePickup(1239, 1, 1911.1886,-1784.2952,13.5, -1);
   entrancetext = Create3DTextLabel("Свободная автомойка.\nЦена: $5 (введите /carwash)",0x008B00FF,1911.1886,-1784.2952,14.5,50,0,1);
  return 1;
}

Потом ищем public OnGameModeExit() и туда вставляем
Код
DestroyObject(entrancegate);
  DestroyObject(exitgate);
  DestroyObject(3);
  DestroyPickup(1);
  Delete3DTextLabel(entrancetext);
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(usingcarwash))
   {
    DestroyPlayerObject(i, water1);
    DestroyPlayerObject(i, water2);
    DestroyPlayerObject(i, water3);
    DestroyPlayerObject(i, water4);
    DestroyPlayerObject(i, water5);
    DestroyPlayerObject(i, water6);
    DestroyPlayerObject(i, water7);
    TogglePlayerControllable(i, 1);
    SetCameraBehindPlayer(i);
   }
  }

примерно так должен быть public:
Код
public OnGameModeExit()
{
  DestroyObject(entrancegate);
  DestroyObject(exitgate);
  DestroyObject(3);
  DestroyPickup(1);
  Delete3DTextLabel(entrancetext);
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(usingcarwash))
   {
    DestroyPlayerObject(i, water1);
    DestroyPlayerObject(i, water2);
    DestroyPlayerObject(i, water3);
    DestroyPlayerObject(i, water4);
    DestroyPlayerObject(i, water5);
    DestroyPlayerObject(i, water6);
    DestroyPlayerObject(i, water7);
    TogglePlayerControllable(i, 1);
    SetCameraBehindPlayer(i);
   }
  }
  return 1;
}

Потом ищем public OnPlayerDisconnect и туда вставляем
Код
if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }

Примерно так должен быть public:
Код
public OnPlayerDisconnect(playerid, reason)
{
  if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }
  return 1;
}

Потом ищем public OnPlayerDeath и туда вставляем:
Код
if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }

Примерно так должен быть public:
Код
public OnPlayerDeath(playerid, killerid, reason)
{
  if(usingcarwash == playerid)
  {
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      usingcarwash = -1;
      Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  }
  return 1;
}

Потом ищем public OnPlayerCommandText и туда вставляем:
Код
    if (strcmp("/carwash", cmdtext, true) == 0)
  {
   if(IsPlayerInRangeOfPoint(playerid, 5, 1911.1886,-1784.2952,13.0801))
   {
       if(IsPlayerInAnyVehicle(playerid))
       {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            for(new x = 0; x < sizeof(unwashable); x++)
            {
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == unwashable[x][0])
                {
                 SendClientMessage(playerid, 0xAA3333AA, "Вы не можете помыть эту машину.");
                 return 1;
       }
      }
            if(GetPlayerMoney(playerid) > 4)
            {
             if(usingcarwash == -1)
              {
                  GivePlayerMoney(playerid, -5);
                  usingcarwash = playerid;
              Update3DTextLabelText(entrancetext, 0xB0171FFF, "Автомойка занята.\n Подождите...");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
         if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             TogglePlayerControllable(i, 0);
             SetPlayerCameraPos(i,1907.8804,-1790.0590,15);
             SetPlayerCameraLookAt(i,1911.0471,-1781.6868,13.3828);
         }
         if(GetPlayerSurfingVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             SetPlayerPos(i,1906.9204,-1786.0435,13.5469);
             SetPlayerFacingAngle(i, 270);
         }
        }
            SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, -1784.2952, 13.0801);
               SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
                 MoveObject(entrancegate, 1911.21130371, -1780.68151855, 10.50000000, 1);
                 SetTimerEx("Autocruise",3500,0,"ii",playerid, 1);
       }
       else
       {
           SendClientMessage(playerid, 0xAA3333AA, "Вы не можете что ли подождать? Автомойка занята!");
       }
      }
       else
         {
          SendClientMessage(playerid, 0xAA3333AA, "У тебя нет денег!");
            }
     }
     else
     {
      SendClientMessage(playerid, 0xAA3333AA, "Ты не за рулём!");
       }
       }
       else
       {
        SendClientMessage(playerid, 0xAA3333AA, "Ты не в авто!");
    }
   }
   else
   {
    SendClientMessage(playerid, 0xAA3333AA, "Вы не на автомойке!");
   }
   return 1;
  }

Примерно так должен быть public:
Код
public OnPlayerCommandText(playerid, cmdtext[])
{
  if (strcmp("/carwash", cmdtext, true) == 0)
  {
   if(IsPlayerInRangeOfPoint(playerid, 5, 1911.1886,-1784.2952,13.0801))
   {
       if(IsPlayerInAnyVehicle(playerid))
       {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            for(new x = 0; x < sizeof(unwashable); x++)
            {
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == unwashable[x][0])
                {
                 SendClientMessage(playerid, 0xAA3333AA, "Вы не можете помыть эту машину.");
                 return 1;
       }
      }
            if(GetPlayerMoney(playerid) > 4)
            {
             if(usingcarwash == -1)
              {
                  GivePlayerMoney(playerid, -5);
                  usingcarwash = playerid;
              Update3DTextLabelText(entrancetext, 0xB0171FFF, "Автомойка занята.\n Подождите...");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
         if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             TogglePlayerControllable(i, 0);
             SetPlayerCameraPos(i,1907.8804,-1790.0590,15);
             SetPlayerCameraLookAt(i,1911.0471,-1781.6868,13.3828);
         }
         if(GetPlayerSurfingVehicleID(i) == GetPlayerVehicleID(playerid))
         {
             SetPlayerPos(i,1906.9204,-1786.0435,13.5469);
             SetPlayerFacingAngle(i, 270);
         }
        }
            SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, -1784.2952, 13.0801);
               SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
                 MoveObject(entrancegate, 1911.21130371, -1780.68151855, 10.50000000, 1);
                 SetTimerEx("Autocruise",3500,0,"ii",playerid, 1);
       }
       else
       {
           SendClientMessage(playerid, 0xAA3333AA, "Вы не можете что ли подождать? Автомойка занята!");
       }
      }
       else
         {
          SendClientMessage(playerid, 0xAA3333AA, "У тебя нет денег!");
            }
     }
     else
     {
      SendClientMessage(playerid, 0xAA3333AA, "Ты не за рулём!");
       }
       }
       else
       {
        SendClientMessage(playerid, 0xAA3333AA, "Ты не в авто!");
    }
   }
   else
   {
    SendClientMessage(playerid, 0xAA3333AA, "Вы не на автомойке!");
   }
   return 1;
  }
  return 0;
}

Потом в любое место вставляем функции
Код
public Autocruise(playerid, in)
{
  new Float:vehx, Float:vehy, Float:vehz;
   GetVehiclePos(GetPlayerVehicleID(playerid), vehx, vehy, vehz);
   if(in == 1)
   {
   if(-1777 < vehy)
   {
       for(new i = 0; i < MAX_PLAYERS; i++)
    {
     if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
     {
         SetPlayerCameraPos(i,1910.4637,-1771.8,15);
      SetPlayerCameraLookAt(i,1911.2863,-1775.1614,13.3828);
     }
    }
        SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
        TogglePlayerControllable(playerid, 0);
       MoveObject(entrancegate, 1911.21130371, -1780.68151855, 14.15972233, 1);
    SetTimerEx("Water",4000,0,"ii",playerid, 1);
   }
   else
   {
        if(vehx != 1911.1886)
        {
     SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, vehy, vehz);
     SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
    }
    TogglePlayerControllable(playerid, 1);
       SetVehicleVelocity(GetPlayerVehicleID(playerid), 0, 0.1, 0);
       SetTimerEx("Autocruise",100,0,"ii",playerid, 1);
   }
  }
  else
  {
   if(-1768 < vehy)
   {
       SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
       TogglePlayerControllable(playerid, 0);
       MoveObject(exitgate, 1911.21130371,-1771.97814941,14.15972233, 1);
       SetTimerEx("EndWash",1000,0,"i",playerid);
   }
   else
   {
    if(vehx != 1911.1886)
        {
     SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, vehy, vehz);
     SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
    }
    TogglePlayerControllable(playerid, 1);
       SetVehicleVelocity(GetPlayerVehicleID(playerid), 0, 0.1, 0);
       SetTimerEx("Autocruise",100,0,"ii",playerid, 0);
   }
  }
  return 1;
}

public Water(playerid, on)
{
  if(on == 0)
  {
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
     DestroyPlayerObject(i, water1);
     DestroyPlayerObject(i, water2);
     DestroyPlayerObject(i, water3);
     DestroyPlayerObject(i, water4);
     DestroyPlayerObject(i, water5);
     DestroyPlayerObject(i, water6);
     DestroyPlayerObject(i, water7);
     SetTimerEx("OpenExit",500,0,"i",playerid);
    }
   }
  }
  else
  {
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
    {
     water1 = CreatePlayerObject(i, 18747, 1911, -1776, 10, 0, 0, 90);
     water2 = CreatePlayerObject(i, 18747, 1914, -1776, 10, 0, 0, 90);
     water3 = CreatePlayerObject(i, 18739, 1910.1821, -1777.8997, 25, 0, 180, 0);
     water4 = CreatePlayerObject(i, 18739, 1910.1821, -1774.8132, 25, 0, 180, 0);
     water5 = CreatePlayerObject(i, 18739, 1912.1490, -1774.8132, 25, 0, 180, 0);
     water6 = CreatePlayerObject(i, 18739, 1912.1490, -1777.8997, 25, 0, 180, 0);
     water7 = CreatePlayerObject(i, 18739, 1911.2194, -1776.5117, 25, 0, 180, 0);
     SetTimerEx("Water",15000,0,"ii",playerid, 0);
    }
   }
  }
  return 1;
}

public OpenExit(playerid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
   {
    SetPlayerCameraPos(i,1909.0697,-1760.7429,15);
    SetPlayerCameraLookAt(i,1911.2600,-1771.5955,13.3828);
   }
  }
     MoveObject(exitgate, 1911.21130371, -1771.97814941, 10.50000000, 1);
     SetTimerEx("Autocruise",3500,0,"ii",playerid, 0);
  return 1;
}

public EndWash(playerid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
   if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
   {
     TogglePlayerControllable(i, 1);
    SetCameraBehindPlayer(i);
   }
  }
     usingcarwash = -1;
     Update3DTextLabelText(entrancetext, 0x008B00FF, "Свободная автомойка.\nЦена: $5 (введите /carwash)");
  return 1;
}

урок by 26_RUSSS

Автор - admin
Дата добавления - 08.09.2013 в 18:38:03
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
20:48:34
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: