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

 



 
          





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





Последние Файлы 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 из 1
  • 1
Модератор форума: AXE, Weddew  
PlayerToPoint
vikДата: Пятница, 10.10.2008, 23:18 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус:
что не так?
когда я один захожу на серв, работает все отлично, но когда я захожу на серв 2-м или 6-м или еще нитькаким нибудь токо не первым работает но не так как нада, типа выбираю по менюшке телепортнуцца в одну точку, по идее меня сначала телепортирует в одно место потом через несколько сек автоматом в другое, но все отлично работае для игрока с ид0, для других же через меню телепортирует в то место но дальше все, пшык, автомат накрывается, и я зависаю в одном месте и немогу выбрацца.
помогите может что нада дописать
с меня плюс.
вот сам код

Code
forward AutoTP(playerid);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

public OnFilterScriptInit()

Code
SetTimer("AutoTP", 20000, 1);

Code
public AutoTP(playerid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
     {
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,2.384830,33.103397,1199.849976))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1853.5238,90.2569,1055.1825);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-9.84, 27.07, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1873.3547,68.7789,1055.1825);
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,3.03, 6.90, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1849.8767,68.0816,1055.1825);  
     }
     }
  if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-10.27, 7.79, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1873.3547,68.7789,1055.1825);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,3.34, -16.94, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1849.8767,68.0816,1055.1825);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-10.35, -17.59, 1199.27))
     {
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid,410.6896,2532.9104,19.1484);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-24.26, 29.48, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1885.2983,92.5661,1055.1825);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-38.09, 27.85, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1849.8767,68.0816,1055.1825);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-38.31, 55.07, 1199.27))
     {
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid,410.6896,2532.9104,19.1484);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-24.38, 53.84, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1885.2983,92.5661,1055.1825);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-9.20, 53.29, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1873.3547,68.7789,1055.1825);  
     }
     }
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, playerid,-26.26, 84.07, 1199.27))
     {
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid,410.6896,2532.9104,19.1484);  
          }
          }
     }
}
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
  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);
  if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  {
   return 1;
  }
  return 0;
}

EakwarpДата: Пятница, 10.10.2008, 23:33 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
1. за каким хреном втыкать в каждую проверку ис плеер коннектед?
2. ты знаеш о таком понятии как или?(else if)
3. делаешь по этой схеме:

Code
public AutoTP(playerid)  
{
      for(new i = 0; i < MAX_PLAYERS; i++)  
      {  
           if(IsPlayerConnected(i))  
           {  
                if(PlayerToPoint(10, playerid,2.384830,33.103397,1199.849976))  
                { }
                else if(PlayerToPoint(10, playerid,-9.84, 27.07, 1199.27))  
                { }
           }
      }
return 1;
}

и так далее по примеру.


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
vikДата: Суббота, 11.10.2008, 00:06 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус:
как было так и осталось
для 0-го ида работает для остальных нет =(

PHPДата: Суббота, 11.10.2008, 17:00 | Сообщение # 4
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
вместо playerid там где иф(ПлеерТоПоинт) поставь i . А мне плюс :)
vikДата: Суббота, 11.10.2008, 17:41 | Сообщение # 5
Освоившийся
Группа: Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус:
поставил бы тебе 100+ с удовольствием если бы помогло.
опять работает только для игрока с ид 0, для остальный непашет =(

PHPДата: Суббота, 11.10.2008, 17:46 | Сообщение # 6
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
хз у меня всё работает, вот так
public AutoTP(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerToPoint(10, i,2.384830,33.103397,1199.849976))
{
}

if(PlayerToPoint(10, i,-9.84, 27.07, 1199.27))
{
}
}
}
return 1;
}

продолжишь копировать иф плеер ту поинт опр количество раз, и всё норм... елсе иф глючит в данном случае...

vikДата: Суббота, 11.10.2008, 20:26 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус:
неработает,
возьми фильтрскрипт и посмотри, тока когда будеш просматривать незаходи на серв первым, для первого игрока все работает а для остальных нет, тоесть кто первый зайдет на серв , тому повезло.
вход в вокзал найдеш иконку в аэропорту.
вылаживаю по частям потому что в один пост не влазит
Code
#include <a_samp>

#define COLOR_GOLD 0xF7DFB5AA

new icon1;
new icon2;
new icon3;
new icon4;
new icon5;
new icon6;
new icon7;
new icon8;
new icon9;
new icon10;

new gate1;
new gate2;
new gate3;
new gate4;
new gate5;
new gate6;

new Menu:aeroport1;
new Menu:aeroport2;
new Menu:aeroport3;
new Menu:aeroport4;
new OpenGate[MAX_PLAYERS];

forward AutoTP(playerid);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward CheckGate();
public OnFilterScriptInit()
{
SetTimer("AutoTP", 20000, 1);
SetTimer("CheckGate", 500, true);

gate1=CreateObject(985, 1965.60, -2189.83, 11.80, 0.00, 0.00, 0.00);
gate2=CreateObject(985, 1957.70, -2189.81, 11.80, 0.00, 0.00, 0.00);
gate3=CreateObject(985, -1542.88, -433.43, 6.70, 0.00, 0.00, -45.00);
gate4=CreateObject(985, -1548.48, -427.90, 6.70, 0.00, 0.00, 135.00);
gate5=CreateObject(985, 1704.82, 1603.76, 10.70, 0.00, 0.00, -107.00);
gate6=CreateObject(985, 1707.10, 1611.29, 10.70, 0.00, 0.00, 73.00);

CreateObject(3971, -1858.65, 87.33, 1056.73, 0.00, 0.00, -180.00);
CreateObject(16501, -1838.55, 72.16, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1845.59, 72.16, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1852.52, 72.17, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1859.66, 72.17, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1866.62, 72.17, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1873.67, 72.16, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1880.70, 72.16, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1887.68, 72.16, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1888.96, 74.06, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1888.93, 67.01, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1888.96, 60.06, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1888.93, 52.99, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1885.28, 49.37, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1878.26, 49.37, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1871.21, 49.37, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1864.30, 49.37, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1857.24, 49.38, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1850.15, 49.39, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1843.15, 49.41, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1836.15, 49.40, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1835.09, 52.85, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1835.09, 59.90, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1835.08, 66.95, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1835.10, 73.94, 1056.40, 0.00, 0.00, 0.00);
CreateObject(3971, -1866.23, 56.13, 1056.73, 0.00, 0.00, 0.00);
CreateObject(16775, -1842.48, 53.48, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1842.51, 61.29, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1842.48, 69.20, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1857.07, 53.45, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1857.03, 61.29, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1857.04, 69.10, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1871.56, 53.39, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1871.60, 61.28, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1871.60, 69.21, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1885.81, 53.32, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1886.09, 61.26, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1886.11, 69.11, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1842.60, 77.04, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1842.58, 84.87, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1842.50, 92.29, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1856.93, 92.73, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1856.84, 84.99, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1857.16, 77.00, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1871.70, 76.65, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1871.48, 84.58, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1871.41, 91.96, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1885.78, 92.53, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1885.28, 84.65, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16775, -1886.11, 76.70, 1054.08, -90.00, 0.00, 0.00);
CreateObject(16501, -1888.96, 81.10, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1888.94, 88.07, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1888.97, 95.03, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1885.47, 95.02, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1878.46, 95.06, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1871.45, 94.99, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1864.55, 94.98, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1857.66, 94.97, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1850.71, 94.99, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1843.86, 95.00, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1837.02, 95.00, 1056.40, 0.00, 0.00, -90.00);
CreateObject(16501, -1835.12, 80.80, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1835.10, 87.73, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1835.08, 94.61, 1056.40, 0.00, 0.00, 0.00);
CreateObject(3969, -1849.86, 78.36, 1055.09, 0.00, 0.00, -180.00);
CreateObject(3972, -1862.27, 92.66, 1057.20, 0.00, 0.00, -90.00);
CreateObject(1572, -1861.20, 75.78, 1054.78, 0.00, 0.00, 115.00);
CreateObject(1572, -1843.25, 86.82, 1054.78, 0.00, 0.00, 115.00);
CreateObject(1572, -1874.84, 85.58, 1054.78, 0.00, 0.00, 115.00);
CreateObject(8168, -1838.98, 92.23, 1055.98, 0.00, 0.00, 17.00);
CreateObject(8168, -1885.07, 69.32, 1055.98, 0.00, 0.00, 17.00);
CreateObject(16501, -1864.65, 68.53, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1864.65, 61.46, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1864.65, 54.44, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1864.64, 47.74, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1858.86, 68.56, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1858.86, 61.58, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1858.86, 54.60, 1056.40, 0.00, 0.00, 0.00);
CreateObject(16501, -1858.85, 47.83, 1056.40, 0.00, 0.00, 0.00);
CreateObject(8168, -1837.82, 53.39, 1055.98, 0.00, 0.00, -73.00);
CreateObject(3971, -1866.23, 56.13, 1056.73, 0.00, 0.00, 0.00);
//****************самалеты интерьеры*********************
CreateObject(14404, -10.22, 29.88, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, -10.18, 29.80, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -9.16, 29.60, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -11.06, 25.51, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, -11.12, 28.07, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, -9.11, 26.43, 1199.27, 0.00, 0.00, -180.00);
CreateObject(14404, 2.95, 8.60, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, 3.16, 8.25, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, 2.11, 7.64, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, 3.89, 6.17, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, 3.79, 3.92, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14404, -10.52, 9.34, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, -10.37, 9.13, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -9.49, 8.98, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, -9.43, 7.15, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, -9.47, 5.20, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, -11.31, 6.23, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14404, 3.32, -15.42, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, 3.40, -15.95, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, 4.42, -14.80, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, 2.39, -18.05, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, 4.29, -19.98, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14404, -10.36, -15.19, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, -10.24, -15.87, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -9.34, -15.32, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -9.31, -17.45, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -9.34, -19.75, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14404, -24.18, 29.68, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, -24.16, 28.99, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -23.15, 29.91, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -25.10, 27.96, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14404, -38.06, 29.39, 1200.34, 0.00, 0.00, 0.00);
CreateObject(1562, -25.07, 25.63, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14405, -38.20, 28.91, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -36.88, 29.59, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -36.94, 28.24, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, -39.07, 25.74, 1199.27, 0.00, 0.00, -180.00);
CreateObject(1562, -39.07, 27.60, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14404, -38.36, 56.35, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, -38.29, 45.93, 1199.27, 0.00, 0.00, 0.00);
CreateObject(14405, -38.16, 48.24, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -37.21, 56.19, 1199.27, 0.00, 0.00, -180.00);
CreateObject(14404, -24.43, 55.52, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14467, -24.13, 57.91, 1199.00, 0.00, 0.00, 0.00);
CreateObject(14405, -24.40, 46.63, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -25.48, 49.48, 1199.27, 0.00, 0.00, -180.00);
CreateObject(14404, -9.08, 55.05, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, -2.57, 51.93, 1199.27, 0.00, 0.00, 90.00);
CreateObject(14404, -26.03, 86.20, 1200.34, 0.00, 0.00, 0.00);
CreateObject(14405, -2.55, 55.49, 1199.27, 0.00, 0.00, 90.00);
CreateObject(1562, -9.96, 52.23, 1199.27, 0.00, 0.00, -180.00);
CreateObject(14405, -26.02, 85.39, 1199.27, 0.00, 0.00, 0.00);
CreateObject(1562, -26.97, 81.01, 1199.27, 0.00, 0.00, -180.00);
CreateObject(14405, -19.51, 82.44, 1199.27, 0.00, 0.00, 90.00);
CreateObject(1562, -27.15, 84.78, 1199.27, 0.00, 0.00, -180.00);

icon1=CreatePickup(1239,23,1685.7478,-2239.3655,13.5469);
icon2=CreatePickup(1239,23,-1861.86, 73.15, 1054.78);
icon3=CreatePickup(1239,23,-1420.8496,-287.2844,14.1484);
icon4=CreatePickup(1239,23,-1873.37, 50.35, 1054.78);
icon5=CreatePickup(1239,23,1673.7025,1447.6897,10.7847);
icon6=CreatePickup(1239,23,-1836.15, 61.27, 1054.78);
icon7=CreatePickup(1239,23,415.0631,2535.5725,19.1484);
icon8=CreatePickup(1239,23,-1837.0647,89.3981,1055.1825);
icon9=CreatePickup(1239,23,-1840.6567,51.0844,1055.1825);
icon10=CreatePickup(1239,23,-1882.7848,66.4646,1055.1825);

aeroport1 = CreateMenu("CJ Aeroport", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(aeroport1, 0, "Los Santos");
AddMenuItem(aeroport1, 0, "San Fiero");
AddMenuItem(aeroport1, 0, "Las Venturas");

aeroport2 = CreateMenu("Los Santos", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(aeroport2, 0, "San Fiero");
AddMenuItem(aeroport2, 0, "Las Venturas");
AddMenuItem(aeroport2, 0, "CJ Aeroport");

aeroport3 = CreateMenu("San Fiero", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(aeroport3, 0, "Los Santos");
AddMenuItem(aeroport3, 0, "Las Venturas");
AddMenuItem(aeroport3, 0, "CJ Aeroport");

aeroport4 = CreateMenu("Las Venturas", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(aeroport4, 0, "Los Santos");
AddMenuItem(aeroport4, 0, "San Fiero");
AddMenuItem(aeroport4, 0, "CJ Aeroport");

}
public CheckGate()
{
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
         if(IsPlayerConnected(i))
         {
             if(PlayerToPoint(10.0, i, 1961.8441,-2189.9465,13.5469) && OpenGate[i] == 0)
             {
                 MoveObject(gate1, 1970.93, -2189.81, 11.80, 1.5);
                 MoveObject(gate2, 1952.37, -2189.88, 11.80, 1.5);
                 OpenGate[i] = 1;
             }
             else if(!PlayerToPoint(10.0, i, 1970.93, -2189.81, 11.80) && OpenGate[i] == 1)
             {
                 OpenGate[i] = 0;
                 MoveObject(gate1, 1965.60, -2189.83, 11.80, 1.5);
                 MoveObject(gate2, 1957.70, -2189.81, 11.80, 1.5);
             }
         }
         if(IsPlayerConnected(i))
         {
             if(PlayerToPoint(10.0, i, -1545.8792,-430.9145,6.0000) && OpenGate[i] == 0)
             {
                 MoveObject(gate3, -1539.81, -436.58, 6.70, 1.5);
                 MoveObject(gate4, -1551.60, -424.80, 6.70, 1.5);
                 OpenGate[i] = 2;
             }
             else if(!PlayerToPoint(10.0, i, -1545.8792,-430.9145,6.0000) && OpenGate[i] == 2)
             {
                 OpenGate[i] = 0;
                 MoveObject(gate3, -1542.88, -433.43, 6.70, 1.5);
                 MoveObject(gate4, -1548.48, -427.90, 6.70, 1.5);
             }
         }
         if(IsPlayerConnected(i))
         {
             if(PlayerToPoint(10.0, i, 1706.3188,1607.8315,10.0156) && OpenGate[i] == 0)
             {
                 MoveObject(gate5, 1703.53, 1599.38, 10.70, 1.5);
                 MoveObject(gate6, 1708.52, 1615.91, 10.70, 1.5);
                 OpenGate[i] = 3;
             }
             else if(!PlayerToPoint(10.0, i, 1706.3188,1607.8315,10.0156) && OpenGate[i] == 3)
             {
                 OpenGate[i] = 0;
                 MoveObject(gate5, 1704.82, 1603.76, 10.70, 1.5);
                 MoveObject(gate6, 1707.10, 1611.29, 10.70, 1.5);
             }
         }
     }
}
public OnFilterScriptExit()
{
  return 1;
}

public AutoTP(playerid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
     {
     if(IsPlayerConnected(i))
     {
     if(PlayerToPoint(10, i ,2.384830,33.103397,1199.849976))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1853.5238,90.2569,1055.1825);  
     }
     if(PlayerToPoint(10, i ,-9.84, 27.07, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1873.3547,68.7789,1055.1825);
     }
     if(PlayerToPoint(10, i ,3.03, 6.90, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1849.8767,68.0816,1055.1825);  
     }
     if(PlayerToPoint(10, i ,-10.27, 7.79, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1873.3547,68.7789,1055.1825);  
     }
     if(PlayerToPoint(10, i ,3.34, -16.94, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1849.8767,68.0816,1055.1825);  
     }
     if(PlayerToPoint(10, i ,-10.35, -17.59, 1199.27))
     {
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid,410.6896,2532.9104,19.1484);  
     }
     if(PlayerToPoint(10, i ,-24.26, 29.48, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1885.2983,92.5661,1055.1825);  
     }
     if(PlayerToPoint(10, i ,-38.09, 27.85, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1849.8767,68.0816,1055.1825);  
     }
     if(PlayerToPoint(10, i ,-38.31, 55.07, 1199.27))
     {
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid,410.6896,2532.9104,19.1484);  
     }
     if(PlayerToPoint(10, i ,-24.38, 53.84, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1885.2983,92.5661,1055.1825);  
     }
     if(PlayerToPoint(10, i ,-9.20, 53.29, 1199.27))
     {
          SetPlayerInterior(playerid, 14);
          SetPlayerPos(playerid,-1873.3547,68.7789,1055.1825);  
     }
     if(PlayerToPoint(10, i ,-26.26, 84.07, 1199.27))
     {
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid,410.6896,2532.9104,19.1484);  
     }
         }
  }
     return 1;
}

Добавлено (11.10.2008, 20:26)
---------------------------------------------
2-я часть

Code
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
  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);
  if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  {
   return 1;
  }
  return 0;
}

public OnPlayerConnect(playerid)
{
  SetPlayerMapIcon(playerid,1,410.6896,2532.9104,19.1484,5,0xF6F6F6F6);
  SetPlayerMapIcon(playerid,2,1685.7478,-2239.3655,13.5469,5,0xF6F6F6F6);
  SetPlayerMapIcon(playerid,3,-1420.8496,-287.2844,14.1484,5,0xF6F6F6F6);
  SetPlayerMapIcon(playerid,4,1673.7025,1447.6897,10.7847,5,0xF6F6F6F6);
  SendClientMessage(playerid, COLOR_GOLD,"На нашем сервере работают аэропорты! (by schped)");
  return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid==icon1)
{
SetPlayerInterior(playerid, 14);
SetPlayerPos(playerid,-1861.70, 81.78, 1054.78);
return 1;
}
if(pickupid==icon2)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,1685.2574,-2246.6482,13.5428);
return 1;
}
if(pickupid==icon3)
{
SetPlayerInterior(playerid, 14);
SetPlayerPos(playerid,-1881.27, 56.08, 1054.78);
return 1;
}
if(pickupid==icon4)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-1432.8496,-287.2844,14.1484);
return 1;
}
if(pickupid==icon5)
{
SetPlayerInterior(playerid, 14);
SetPlayerPos(playerid,-1844.35, 58.17, 1054.78);
return 1;
}
if(pickupid==icon6)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,1685.4272,1447.0859,10.7700);
return 1;
}
if(pickupid==icon7)
{
if(IsValidMenu(aeroport1)) ShowMenuForPlayer(aeroport1, playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
if(pickupid==icon8)
{
if(IsValidMenu(aeroport2)) ShowMenuForPlayer(aeroport2, playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
if(pickupid==icon10)
{
if(IsValidMenu(aeroport3)) ShowMenuForPlayer(aeroport3, playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
if(pickupid==icon9)
{
if(IsValidMenu(aeroport4)) ShowMenuForPlayer(aeroport4, playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
     new Menu:current;
     current = GetPlayerMenu(playerid);
     if(current == aeroport1)
     {
         switch(row)
         {
             case 0:{
{
if(GetPlayerMoney(playerid) > 2000)
{
GivePlayerMoney(playerid,-2000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,2.384830,33.103397,1199.849976);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
   case 1:{
{
if(GetPlayerMoney(playerid) > 1000)
{
GivePlayerMoney(playerid,-1000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-9.84, 27.07, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
             case 2:{
{
if(GetPlayerMoney(playerid) > 500)
{
GivePlayerMoney(playerid,-500);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,3.03, 6.90, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
         }
     }
     if(current == aeroport2)
     {
         switch(row)
         {
             case 0:{
{
if(GetPlayerMoney(playerid) > 1000)
{
GivePlayerMoney(playerid,-1000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -10.27, 7.79, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
             case 1:{
{
if(GetPlayerMoney(playerid) > 1000)
{
GivePlayerMoney(playerid,-1000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,3.34, -16.94, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
             case 2:{
{
if(GetPlayerMoney(playerid) > 2000)
{
GivePlayerMoney(playerid,-2000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-10.35, -17.59, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
         }
     }
     if(current == aeroport3)
     {
         switch(row)
         {
             case 0:{
{
if(GetPlayerMoney(playerid) > 1000)
{
GivePlayerMoney(playerid,-1000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-24.26, 29.48, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
             case 1:{
{
if(GetPlayerMoney(playerid) > 1000)
{
GivePlayerMoney(playerid,-1000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-38.09, 27.85, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
             case 2:{
{
if(GetPlayerMoney(playerid) > 1100)
{
GivePlayerMoney(playerid,-1100);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-38.31, 55.07, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
         }
     }
     if(current == aeroport4)
     {
         switch(row)
         {
             case 0:{
{
if(GetPlayerMoney(playerid) > 1300)
{
GivePlayerMoney(playerid,-1300);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-24.38, 53.84, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
             case 1:{
{
if(GetPlayerMoney(playerid) > 1000)
{
GivePlayerMoney(playerid,-1000);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-9.20, 53.29, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
             case 2:{
{
if(GetPlayerMoney(playerid) > 600)
{
GivePlayerMoney(playerid,-600);
SendClientMessage(playerid,0xFFFF00AA, " Приятного вам полета...");
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-26.26, 84.07, 1199.27);
}else{
SendClientMessage(playerid,0xAA3333AA," У вас не достаточно денег для покупки билета");
}
             }
return 1;
}
         }
     }
     return 1;
}

public OnPlayerExitedMenu(playerid)
{
  return 1;
}

PHPДата: Суббота, 11.10.2008, 20:26 | Сообщение # 8
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
нет времени проверить, нет возможности зайти не первым, попробую прям тут по коду...
vikДата: Воскресенье, 12.10.2008, 11:32 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус:
а ты делай как я, ботов запустил а потом сам =)

Добавлено (11.10.2008, 22:11)
---------------------------------------------
так поможет мне кто нить

Добавлено (12.10.2008, 02:57)
---------------------------------------------
ауу люди, срочно требуется помощь

Добавлено (12.10.2008, 11:32)
---------------------------------------------
плииз ну помогите
очень уж сильно нада

VagrantДата: Воскресенье, 12.10.2008, 14:48 | Сообщение # 10
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Возился я сегодня с твоим фс хз сколько. Но так и не понял в чём косяк :(


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
  • Страница 1 из 1
  • 1
Поиск:





 


 


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