08:24
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
[FS] Бильярд
ВеликсДата: Вторник, 31.05.2011, 12:45 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[FS] Бильярд


Игра "Бильярд" теперь и в SAMP!

Автор: Risen
Скачать и посмотреть видео: ФА



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
[Sanekk]Дата: Вторник, 31.05.2011, 15:01 | Сообщение # 2
Постоялец
Группа: I'm V.I.P.
Сообщений: 334
Награды: 10
Город: Москва
Репутация: 430
Замечания: 0%
Статус:
С видео/скринами было бы лучше



ВеликсДата: Вторник, 31.05.2011, 15:02 | Сообщение # 3
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[Sanekk],
Quote (|MrVelix|)
Скачать и посмотреть видео: ФА



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
LumennnДата: Вторник, 31.05.2011, 20:26 | Сообщение # 4
Освоившийся
Группа: Пользователи
Сообщений: 79
Награды: 1
Город: Тула
Репутация: 9
Замечания: 0%
Статус:
не могу представить принцып работы. Может это клео скрипт? скиньте на файлообменник
Jumpman23Дата: Вторник, 31.05.2011, 20:40 | Сообщение # 5
Группа: I'm V.I.P.
Сообщений: 1359
Награды: 23
Город: Kingston, Rastapolis
Репутация: 504
Замечания: 100%
Статус:
Quote (Lumennn)
не могу представить принцып работы

анимации



Тсссс, тссс, отключите снисходительный тон. Помните: вас уже лишали права слова на этом форуме.
Прошу прощения у всех кого я заебал или оскорбил (Кроме икварпа и чеза - вы ибланы).
Великс ты красава.
AlcoholikДата: Вторник, 31.05.2011, 21:12 | Сообщение # 6
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Code
for(new k = 0; k < POLYGONS; k++)
     {
         if(PointInPolygon(pos[0],pos[1],k) == 1)
         {
             new Float:tmp[4];
             tmp[0] = pos[0];
             tmp[1] = pos[1];
             tmp[2] = pos[0];
             tmp[3] = pos[1];
             pos[0] += floatsin(-Ball[i][a] + 180,degrees) / 5;
     pos[1] += floatcos(-Ball[i][a] + 180,degrees) / 5;
      
     new Float:angle[2];
     angle[0] = GetVectorAngle_XY(tmp[0],tmp[1],Polygon[k][0][x],Polygon[k][0][y]);
     if(angle[0] > 0)
     {
         angle[1] = angle[0] + 180;
         if(angle[1] > 360)
             angle[1] = angle[1] - 360;
     }
     else
     {
                     angle[1] = GetVectorAngle_XY(tmp[0],tmp[1],Polygon[k][0][x],Polygon[k][0][y]);
      angle[0] = angle[1] + 180;
      if(angle[0] > 360)
          angle[0] = angle[0] - 360;

      if(angle[1] < 0)
          angle[1] = angle[0] + 180;
     }
      
     new Float:stop = Ball[i][a] + 180;
     if(stop > 360)
         stop = stop - 360;
          
     if(angle[0] < angle[1])
     {
         if(angle[0] < stop < angle[1])
       angle[0] = angle[0] + 90;

      else if(angle[1] < stop < 360 || 0 < stop < angle[0])
      {
       angle[0] = angle[1] + 90;
       if(angle[0] > 360)
          angle[0] = angle[0] - 360;
         }
     }
     else if(angle[0] > angle[1])
     {
         if(angle[0] > stop > angle[1])
             angle[0] = angle[1] + 90;

      else if(angle[1] > stop > 0)
      {
          angle[0] = angle[1] - 90;
          if(angle[0] > 360)
             angle[0] = angle[0] - 360;
      }
      else if(360 > stop > angle[0])
      {
          angle[0] = angle[0] + 90;
          if(angle[0] > 360)
             angle[0] = angle[0] - 360;
      }
     }
      
     new Float:sraka[2];
     sraka[0] = tmp[0];
     sraka[1] = tmp[1];
      
     sraka[0] += floatsin(-angle[0],degrees) / 50;
     sraka[1] += floatcos(-angle[0],degrees) / 50;
      
     tmp[0] += floatsin(-angle[0],degrees) / 7;
     tmp[1] += floatcos(-angle[0],degrees) / 7;
     SetObjectPos(Ball[i][ObjID],sraka[0],sraka[1],13.199293525696);
      
     new Float:ang;
     new Float:dist;
     ang = GetVectorAngle_XY(pos[0],pos[1],tmp[0],tmp[1]);
     dist = GetDistance(pos[0],pos[1],tmp[0],tmp[1]);
      
     pos[0] += (dist * floatsin(-ang,degrees)) * 2;
     pos[1] += (dist * floatcos(-ang,degrees)) * 2;
      
      
     new Float:ang2;
     ang2 = GetVectorAngle_XY(pos[0],pos[1],tmp[2],tmp[3]);
     ang2 = ang2 + 180;
      
     tmp[2] += 5 * floatsin(-ang2,degrees);
     tmp[3] += 5 * floatcos(-ang2,degrees);
      
     MoveObject(Ball[i][ObjID],tmp[2],tmp[3],13.199293525696,Ball[i][speed]);
     Ball[i][x] = tmp[2];
     Ball[i][y] = tmp[3];
     if(ang2 > 360)
         ang2 = ang2 - 360;

     Ball[i][a] = ang2;
             break;
         }

Я боюсь такой код :D



if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
InterpolДата: Вторник, 31.05.2011, 23:33 | Сообщение # 7
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 5358
Награды: 77
Город: НеБаку
Репутация: 3795
Замечания: 20%
Статус:
[MrVelix], русиш разработчиг чтоли?


ВеликсДата: Вторник, 31.05.2011, 23:41 | Сообщение # 8
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Interpol, поляк.


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
ImperealДата: Вторник, 31.05.2011, 23:43 | Сообщение # 9
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Офигеть,очень круто!
Quote (RoACh)
for(new k = 0; k < POLYGONS; k++)      {          if(PointInPolygon(pos[0],pos[1],k) == 1)          {              new Float:tmp[4];              tmp[0] = pos[0];              tmp[1] = pos[1];              tmp[2] = pos[0];              tmp[3] = pos[1];              pos[0] += floatsin(-Ball[i][a] + 180,degrees) / 5;      pos[1] += floatcos(-Ball[i][a] + 180,degrees) / 5;            new Float:angle[2];      angle[0] = GetVectorAngle_XY(tmp[0],tmp[1],Polygon[k][0][x],Polygon[k][0][y]);      if(angle[0] > 0)      {          angle[1] = angle[0] + 180;          if(angle[1] > 360)              angle[1] = angle[1] - 360;      }      else      {                      angle[1] = GetVectorAngle_XY(tmp[0],tmp[1],Polygon[k][0][x],Polygon[k][0][y]);       angle[0] = angle[1] + 180;       if(angle[0] > 360)           angle[0] = angle[0] - 360;       if(angle[1] < 0)           angle[1] = angle[0] + 180;      }            new Float:stop = Ball[i][a] + 180;      if(stop > 360)          stop = stop - 360;                if(angle[0] < angle[1])      {          if(angle[0] < stop < angle[1])        angle[0] = angle[0] + 90;       else if(angle[1] < stop < 360 || 0 < stop < angle[0])       {        angle[0] = angle[1] + 90;        if(angle[0] > 360)           angle[0] = angle[0] - 360;          }      }      else if(angle[0] > angle[1])      {          if(angle[0] > stop > angle[1])              angle[0] = angle[1] + 90;       else if(angle[1] > stop > 0)       {           angle[0] = angle[1] - 90;           if(angle[0] > 360)              angle[0] = angle[0] - 360;       }       else if(360 > stop > angle[0])       {           angle[0] = angle[0] + 90;           if(angle[0] > 360)              angle[0] = angle[0] - 360;       }      }            new Float:sraka[2];      sraka[0] = tmp[0];      sraka[1] = tmp[1];            sraka[0] += floatsin(-angle[0],degrees) / 50;      sraka[1] += floatcos(-angle[0],degrees) / 50;            tmp[0] += floatsin(-angle[0],degrees) / 7;      tmp[1] += floatcos(-angle[0],degrees) / 7;      SetObjectPos(Ball[i][ObjID],sraka[0],sraka[1],13.199293525696);            new Float:ang;      new Float:dist;      ang = GetVectorAngle_XY(pos[0],pos[1],tmp[0],tmp[1]);      dist = GetDistance(pos[0],pos[1],tmp[0],tmp[1]);            pos[0] += (dist * floatsin(-ang,degrees)) * 2;      pos[1] += (dist * floatcos(-ang,degrees)) * 2;                  new Float:ang2;      ang2 = GetVectorAngle_XY(pos[0],pos[1],tmp[2],tmp[3]);      ang2 = ang2 + 180;            tmp[2] += 5 * floatsin(-ang2,degrees);      tmp[3] += 5 * floatcos(-ang2,degrees);            MoveObject(Ball[i][ObjID],tmp[2],tmp[3],13.199293525696,Ball[i][speed]);      Ball[i][x] = tmp[2];      Ball[i][y] = tmp[3];      if(ang2 > 360)          ang2 = ang2 - 360;      Ball[i][a] = ang2;              break;          }

О_____о Чувак крут!



Прощай самп-рус =Р
ВеликсДата: Вторник, 31.05.2011, 23:56 | Сообщение # 10
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[off]
Quote (Impereal)
sraka[1] += floatcos(-angle[0],degrees) / 50;

crazy не заметил этого в коде сначало.[/off]



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
s3apДата: Вторник, 31.05.2011, 23:58 | Сообщение # 11
Местный
Группа: Продвинутые
Сообщений: 570
Награды: 7
Город: Саратов
Репутация: 382
Замечания: 80%
Статус:
Вообще, в теории это не очень сложно, просто забить скрипт условиями о границах объекта бильярда, и давать нужный угол :)
Но на практике это пездец ^^

ignat3295Дата: Среда, 01.06.2011, 07:20 | Сообщение # 12
Новенький
Группа: Пользователи
Сообщений: 36
Награды: 1
Город: Брянск
Репутация: -7
Замечания: 0%
Статус:
Я так понял что это на основе сингла сделано,а может можно покер сделать как в сингле ну или игровые автоматы
Stasyn99Дата: Среда, 01.06.2011, 23:11 | Сообщение # 13
Новенький
Группа: Пользователи
Сообщений: 19
Награды: 0
Город: Саранск
Репутация: -11
Замечания: 0%
Статус:

вот видео

AirKiteДата: Четверг, 02.06.2011, 03:46 | Сообщение # 14
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Да не чего конечно сложного. Более того физика храмает. Удар от стены меняет направление ровно на 180 градусов. Хотя на практике (в реале) всё зависит от вращения шара, которая в свою очередь зависит от места удара по шару, ну допустим делать ещё и координацию удара по шару было мимо, тогда для реалистичности можно было бы добавить небольшой рандом. Ну ладно, пускай будет всегда ровно летящий шар))

Code
Ball[i][a] = GetVectorAngle(Ball[i][ObjID],Ball[j][ObjID]) + 180;

Опять таки, в идеале после столкновения шар не отлетит ровно на 180 градусов относительно задевшего его шара. Там и скорость учитывать тогда нужно.

В целом, несмотря на недочёты работа очень хороша!!!



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Четверг, 02.06.2011, 08:12 | Сообщение # 15
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite так сделай на практике) Теории предостаточно)
Не стоит этот бильярд того, слишком огромные подсчеты имхо.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua