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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
stepmexДата: Суббота, 17.04.2010, 06:20 | Сообщение # 1201
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
DANGER1979, хочешь определить находитьс ли игрок в зоне видимости другого игрока?
Скачай magicdm, там есть такое.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Ghost-XДата: Суббота, 17.04.2010, 08:16 | Сообщение # 1202
Мастер джэдай
Группа: Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус:
Quote (stepmex)
определить находитьс ли игрок в зоне видимости другого игрока?

Почему то Лёха меня послал, Когда я просил его помочь мне с подобным заданием :(



Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.
PepykДата: Суббота, 17.04.2010, 21:21 | Сообщение # 1203
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
Помогите пожалуста...
Как дома добавлять??? Где прописывать??? ЧТо прописывать??))

Drakon18Дата: Суббота, 17.04.2010, 21:25 | Сообщение # 1204
Новенький
Группа: Пользователи
Сообщений: 54
Награды: 0
Город: Калиниград
Репутация: 11
Замечания: 0%
Статус:
Code
    GetPlayerName(playerid, plname, sizeof(plname));
  format(string, sizeof(string), "users/%s.ini", plname);
  SendClientMessage(playerid, COLOR_YELLOW, " Добро Пожаловать на Cascada Role Play!");
  if(fexist(string))
  {
   gPlayerAccount[playerid] = 1;
   SendClientMessage(playerid, COLOR_YELLOW, " Миграционная служба: Вы есть в базе данных. ");
   SendClientMessage(playerid, COLOR_YELLOW, " Миграционная служба: Вводите /login [пароль] чтобы войти в игру.");
   return 1;
  }
  else
  {
   gPlayerAccount[playerid] = 0;
         SendClientMessage(playerid,COLOR_YELLOW," Миграционная служба: Это имя не занесено в базу данных! ");
   SendClientMessage(playerid,COLOR_YELLOW," Миграционная служба: Пройдите процедуру регистрации, написав /register [пароль].");
   return 1;
  }
}

public JoinChannel(playerid, number, line[])
{
     if(IsPlayerConnected(playerid))
  {
      if(strcmp(IRCInfo[number][iPassword],line, true ) == 0 )
   {
          JoinChannelNr(playerid, number);
      }
      else
      {
          SendClientMessage(playerid, COLOR_RED, " ОШИБКА: Вы ввели не верный пароль! ");
      }
  }
  return 1;
}

плз помогите дальше сообщения "Миграционная служба: Пройдите процедуру регистрации, написав /register [пароль]" дело не уходит,плз suicide2 suicide2 suicide2 suicide2 wall wall wall wall wall wall wall wall wall wall wall wall wall wall wall

PepykДата: Суббота, 17.04.2010, 23:22 | Сообщение # 1205
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
Вот я проставил авто по серверу в павно...
Я проставил у некоторых фракций хотел поменять им имя например на Hitman Agency ....Ставил..захожу в игру...но имя у всех авто Free Room
Что мне делать чтобы проставить имена машинам...

StelsДата: Воскресенье, 18.04.2010, 00:33 | Сообщение # 1206
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Drakon18, с тебя команда /register



Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
DANGER1979Дата: Воскресенье, 18.04.2010, 01:19 | Сообщение # 1207
Постоялец
Группа: I'm V.I.P.
Сообщений: 365
Награды: 5
Город: Гродно
Репутация: 557
Замечания: 0%
Статус:
Короче вот моё решение. Можно использовать при создании радаров у копов и определении попадания другого игрока в зону сканирования радара. playerid - ваши координаты, targetid - координаты цели, height - длина луча сканирования радара, т.е. высота равнобедренного треугольника, alfa - угол сканировании или угол вашего обзора на мониторе.
Code
stock IsPlayerInTriangle(playerid, targetid, Float:height, Float:alfa)
{
           GetPlayerPos(playerid, coords[0][x], coords[0][y], coords[0][z]);//Вершина A
       new Float:route;//наклон треугольника
           GetPlayerFacingAngle(playerid, route);
           new Float:Xt, Float:Yt, Float:Zt;//искомая точка
           GetPlayerPos(targetid, Xt, Yt, Zt);

           new Float: c = height / floatcos((alfa/2.0), degrees);//сторона противоположная вершине С
           new Float: b = c;

           new Float:Angle  = route + alfa/2.0;
       coords[1][x] = coords[0][x] + (c * floatsin(-Angle, degrees));//координаты вершины B
       coords[1][y] = coords[0][y] + (c * floatcos(-Angle, degrees));

           Angle = route - alfa/2.0;
       coords[2][x] = coords[0][x] + (b * floatsin(-Angle, degrees));//координаты вершины C
       coords[2][y] = coords[0][y] + (b * floatcos(-Angle, degrees));

           new Float: xnew, Float: ynew;
           new Float: xold, Float: yold;
           new Float: x1, Float: y1, Float: x2, Float: y2;
           new inside = 0;
           new npoints = sizeof(coords);
           if (npoints < 3) return 0;
           xold = coords[npoints-1][x];
           yold = coords[npoints-1][y];
           for (new i=0 ; i<npoints ; i++)
           {
                   xnew = coords[i][x];
                   ynew = coords[i][y];
                   if (xnew > xold)
                   {
                           x1 = xold;
                           x2 = xnew;
                           y1 = yold;
                           y2 = ynew;
                   }
                   else
                   {
                           x1 = xnew;
                           x2 = xold;
                           y1 = ynew;
                           y2 = yold;
                   }
                   if ((xnew < Xt) == (Xt <= xold)
              && (Yt-y1)*(x2-x1) < (y2-y1)*(Xt-x1))
                   {
                           inside = !inside;
                   }
                   xold = xnew;
                   yold = ynew;
           }
           return inside;
}

Может кому поможет. Покуда мне не доводилось встречать решение данной задачи.
Хотя её можно было решить 3-4 способами. Но этот способ, лучше чем способ решения через сумму площадей треугольников разбиваемых точкой внутри нашего треугольника и лучше чем через проверку чётности пересечения луча со сторонами многоугольников.




[UCP] Статистика сервера (MySQL)
GTA:SA VirtualWorld Server - LifeSimulator
[Продажа][GM] VirtualWorld v3.0.219
[FS] VW_SystemOfNeed - Система потребностей
[FS] VW_SystemOfBuying - Система покупки авто
[FS] VW_Speedometer - с системой расхода топлива и учёта пробега
[FS] VW_CargoShip - Грузовое судно


Сообщение отредактировал DANGER1979 - Воскресенье, 18.04.2010, 01:43
Drakon18Дата: Воскресенье, 18.04.2010, 09:26 | Сообщение # 1208
Новенький
Группа: Пользователи
Сообщений: 54
Награды: 0
Город: Калиниград
Репутация: 11
Замечания: 0%
Статус:
Quote
Drakon18, с тебя команда /register

уже не надо,спс

PepykДата: Воскресенье, 18.04.2010, 09:40 | Сообщение # 1209
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
Как мне сделать чтобы дома были видны на карте??
Подскажите пожалуста!!

Ghost-XДата: Воскресенье, 18.04.2010, 11:01 | Сообщение # 1210
Мастер джэдай
Группа: Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус:
Pepyk, SetPlayerMapIcon


Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.
PepykДата: Воскресенье, 18.04.2010, 14:39 | Сообщение # 1211
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
Ghost-X

А где прописать это??

SetPlayerMapIcon

Добавлено (18.04.2010, 14:39)
---------------------------------------------
Кто знает подскажите пожалуста..
Тока поподробней))

StelsДата: Понедельник, 19.04.2010, 04:18 | Сообщение # 1212
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Pepyk, в цикле при запуске мода



Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
stepmexДата: Понедельник, 19.04.2010, 06:33 | Сообщение # 1213
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Stels)
Pepyk, в цикле при запуске мода
нет не там.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Ghost-XДата: Понедельник, 19.04.2010, 07:22 | Сообщение # 1214
Мастер джэдай
Группа: Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус:
Quote (stepmex)
нет не там.

Там, если он использует стример



Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.
ZiGGiДата: Понедельник, 19.04.2010, 08:07 | Сообщение # 1215
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (Ghost-X)
Там, если он использует стример

смотря какой стриммер....
в OnPlayerSpawn или OnPlayerConnect



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
Поиск:





 


 


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