Среда, 03.12.2008, 00:49
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • Сервер [Админ-раздел]
  • GTA 4 уже можно с... [GTA 4]
  • [MAP] Rafaybot X7... [Моды SAMP]
  • [FS] Дроп оружия ... [Скрипты]
  • Что нас ждёт в са... [Новости]
  • Top's 100 bt ... [Юмор]
  • Урок BY Ars [Графика и дизайн]
  • Вопрос - Ответ (Ответов: 962)
  • Обсуждение мода CityLi... (Ответов: 923)
  • Задавайте сюда ваши во... (Ответов: 921)
  • Помощь новечкам по скр... (Ответов: 613)
  • Пошли всех на хуй тут! (Ответов: 513)
  • Обратный отщёт от 500 (Ответов: 512)
  • GTA 4 уже можно скачат... (Ответов: 489)
  • MiX (Сообщений: 2621)
  • AXE (Сообщений: 2272)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1728)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1317)
  • MAK (Сообщений: 1295)
  • Страница 1 из 11
    Модератор форума: Winston 
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » Large Modes » Pen1: Series » Ворота (Изменение работы ворот)
    Ворота
    PcixДата: Четверг, 22.05.2008, 12:53 | Сообщение # 1
    Освоившийся

    Группа: Продвинутые
    Сообщений: 96
    Статус: status
    Как замутить ворота я понял
    Quote (RegEdit)
    в начало мода:

    new gates;

    в OnGameModeInit:

    gates = CreateObject(ID,X,Y,Z,rX,rY,rZ);

    в OnPlayerCommandText:

    if(strcmp(cmd, "/open", true) == 0){MoveObject(gates,X,Y,Z,скорость);return 1;}

    if(strcmp(cmd, "/close", true) == 0){MoveObject(gates,X,Y,Z,скорость);return 1;}

    А как сделать чтобы они открывались только когда вводишь команду находясь рядом?



    --------------------------------------------------------
    Кто самый крутой гопнег?

    ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP

    Сообщение отредактировал Pcix - Четверг, 22.05.2008, 12:55
     
    Dizo12Дата: Четверг, 22.05.2008, 13:16 | Сообщение # 2
    Уверенный

    Группа: Продвинутые
    Сообщений: 291
    Статус: status
    Слушай я незнаю как насчёт всех ворот!! Но вот у копов у меня есть скрипт!! Ты можеш взять и во всех полицейских участках закрывать и открывать ВОРОТА!! вот скрипт :
    !) http://depositfiles.com/files/5520528
    crazy crazy crazy crazy

     
    PcixДата: Четверг, 22.05.2008, 15:36 | Сообщение # 3
    Освоившийся

    Группа: Продвинутые
    Сообщений: 96
    Статус: status
    Щас посмотрю, они у тебя открываются токо когда рядом находишься?


    --------------------------------------------------------
    Кто самый крутой гопнег?

    ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP

    Сообщение отредактировал Pcix - Четверг, 22.05.2008, 15:38
     
    Dizo12Дата: Четверг, 22.05.2008, 18:06 | Сообщение # 4
    Уверенный

    Группа: Продвинутые
    Сообщений: 291
    Статус: status
    Нет можн находиться в Другом городе =)) :)

     
    onehelsДата: Суббота, 24.05.2008, 14:02 | Сообщение # 5
    Уверенный

    Группа: Разработчики
    Сообщений: 160
    Город: Simferopol
    Статус: status
    Зделай проверку по нахождения чела в момено ввода команды:
    Code

    forward PlayerToPoint (Float:radi, playerid, Float:x, Float:y, Float:z);
    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
      if (gdebug >= 3){printf("DEBUG ProxDetectorS()");}
      new Float:oldposx, Float:oldposy, Float:oldposz;
      new Float:tempposx, Float:tempposy, Float:tempposz;
      GetPlayerPos(playerid, oldposx, oldposy, oldposz);
      tempposx = (oldposx -x);
      tempposy = (oldposy -y);
      tempposz = (oldposz -z);
      //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
      if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
      {
       return 1;
      }
      return 0;
    }

    if(strcmp(cmd, "/open", true) == 0)
    {
    if(PlayerToPoint(4.0,playerid,x,y,z))
    MoveObject(gates,X,Y,Z,скорость);
    return 1;
    }

    Вот и все не чего сложного wink





    [GM] PEN1 LS v.1.3 - 100% - Released
    [GM] PEN1 LS+SF v.1.4 - 100% - Released
    [GM] PEN1 LS+SF v.1.5.3 - 100% - Released
    [FS] War Mod v.1.0 - 100% - Released
    [GM] PEN1 LS+SF v.1.6 - 50%
    [FS] War Mod v.2.0 - 0 %
    Тут разрабатывается мод Pen1: Следить за разработкой!
     
    PcixДата: Среда, 04.06.2008, 17:06 | Сообщение # 6
    Освоившийся

    Группа: Продвинутые
    Сообщений: 96
    Статус: status
    onehels еслиб ты есчо обьяснил че тут менять надо=)


    --------------------------------------------------------
    Кто самый крутой гопнег?

    ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP

     
    AlexusBДата: Пятница, 06.06.2008, 08:40 | Сообщение # 7
    Новенький

    Группа: Продвинутые
    Сообщений: 56
    Город: Москва
    Статус: status
    ага. мудрено очень. щас сам буду делать, но я думал проверку делать так:
    if(IsPlayerConnected(playerid))
    if(IsPlayerInSphere(playerid,х,у,z)
     
    PcixДата: Пятница, 06.06.2008, 11:25 | Сообщение # 8
    Освоившийся

    Группа: Продвинутые
    Сообщений: 96
    Статус: status
    все я сделал=)
    вот так получилось:
    Code
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (IsPlayerInSphere(playerid,-395.800811,1244.008911,5.877715,20))
    {
    if (strcmp(cmdtext, "/666", true)==0)
             {
             MoveObject(pdgateAD, -395.163330, 1243.906616, 1.061581, 7.5);
            SetTimer("GateCloseAD", 4000, 0);
            SendClientMessage(playerid, COLOR_YELLOW,"Въезд закрыт в течении 4сек, Поторопитесь!");
            return 1;
             }
    }

    Вроде работает crazy



    --------------------------------------------------------
    Кто самый крутой гопнег?

    ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP

    Сообщение отредактировал Pcix - Пятница, 06.06.2008, 11:26
     
    XAOCДата: Вторник, 10.06.2008, 02:39 | Сообщение # 9
    Уважаемый

    Группа: Разработчики
    Сообщений: 944
    Город: Гдета там>>
    Статус: status
    Code
    stock CheckPlayerIsRadiusObject(playerid,objectid,Float:radius)
    {
    if(!IsPlayerConnected(playerid))
    {
    return 0;
    }
    radius=radius/2;
    new Float:objectradX,Float:objectradY,Float:objectradZ;
    GetObjectPos(objectid,objectradX,objectradY,objectradZ);
    new Float:Xp, Float:Yp, Float:Zp;
    GetPlayerPos(playerid, Xp, Yp, Zp);
    if(Xp >= objectradX-radius && Xp <= objectradX+radius  && objectradY+radius  >= Yp && objectradY-radius  <= Yp && objectradZ+radius  >= Zp && objectradZ-radius  <= Zp)
    {
    return 1;
    }else return 0;
    }

    метод приминения:

    Quote
    if(strcmp(cmd, "/open", true) == 0){
    if(CheckPlayerIsRadiusObject(playerid,id обьекта,радиус){
    MoveObject(gates,X,Y,Z,скорость);}
    return 1;}

    if(strcmp(cmd, "/close", true) == 0){
    if(CheckPlayerIsRadiusObject(playerid,id обьекта,радиус){
    MoveObject(gates,X,Y,Z,скорость);
    return 1;}}




    Релизы:
    {APP} PAWNO GameText converter
    {APP} PEN1 Houses Builder
    {APP} SA-MP Server Cracker
    {APP} SA-MP Bot Attack

    {FS} Ultimate Admin Script

     
    Racooler7Дата: Среда, 10.09.2008, 01:41 | Сообщение # 10
    Новенький

    Группа: Пользователи
    Сообщений: 12
    Город: Ебург
    Статус: status
    мож есть у кого нибуть ид ворот обьектов ? поделитесь :) за ранее спс
     
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » Large Modes » Pen1: Series » Ворота (Изменение работы ворот)
    Страница 1 из 11
    Поиск:

    Copyright SAMP-RUS© 2008