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

 



 
          





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





Последние Файлы 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  
переименная
kRiSyoДата: Вторник, 29.01.2013, 20:19 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
Всем привет помогите с переменной, 11 строчек и 3 точки X,Y,Z.

к примеру
new amuo;
amuo = CreatePickup(1318,23,AmmuoXYZ[0][0],AmmuoXYZ[0][1],AmmuoXYZ[0][2],0);
Тесть теперь выставляется X,Y,Z а как быть с строчками неужели надо делать 11 таких строчек как в примере ?
и делать куча одинаковых функции и переменных.
amuo2 = CreatePickup(1318,23,AmmuoXYZ[1][0],AmmuoXYZ[1][1],AmmuoXYZ[1][2],0);
и т.д можно ли как то заставить павно это сделать самому в одной строке и с 1 функцией пикапа

new Float:AmmuoXYZ[11][3] = {
{1368.388671,-1279.795898,13.546875},
{-2093.248046, -2464.454589, 30.625000},
{2158.767333, 943.083129, 10.820312},
{-1508.861572, 2609.611572, 55.835937},
{2538.900878, 2084.042968, 10.820312},
{-2626.432128, 209.431488, 4.601754},
{2400.531738, -1980.582885, 13.546875},
{778.146789, 1871.564575, 4.907619},
{-314.774688, 829.901977, 14.242187},
{241.099655, -178.363815, 1.578125},
{2334.055664, 61.541301, 26.484687}
};

(надо сделать телепорт по пикапу)

AlcoholikДата: Вторник, 29.01.2013, 20:45 | Сообщение # 2
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
new amuo[11];
for(new i = 0; i<11; i++)
{
amuo[i] = CreatePickup(1318,23,AmmuoXYZ[i][0],AmmuoXYZ[i][1],AmmuoXYZ[i][2],0);
}



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


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
kRiSyoДата: Вторник, 29.01.2013, 21:26 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
Спасибо но

new Keys, ud, lr;
if(pickupid == amuo)
{
GetPlayerKeys(playerid, Keys, ud, lr);
if(Keys & KEY_YES || Keys == KEY_YES)
{
SetPlayerInterior(playerid,6);
SetPlayerVirtualWorld(playerid, 1);
SetPlayerPos(playerid,316.5025,-167.6272,999.5938);
}
}

error 033: array must be indexed (variable "amuo")

AlcoholikДата: Вторник, 29.01.2013, 22:05 | Сообщение # 4
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
kRiSyo, массив должен иметь индекс, написано же


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


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
WeddewДата: Вторник, 29.01.2013, 22:10 | Сообщение # 5
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (kRiSyo)
new Keys, ud, lr;
if(pickupid == amuo)
{
GetPlayerKeys(playerid, Keys, ud, lr);
if(Keys & KEY_YES || Keys == KEY_YES)
{
SetPlayerInterior(playerid,6);
SetPlayerVirtualWorld(playerid, 1);
SetPlayerPos(playerid,316.5025,-167.6272,999.5938);
}
}


Код

new Keys, ud, lr;  
for(new i = 0; i < 11; i++)
{
if(pickupid == amuo[i])  
{  
GetPlayerKeys(playerid, Keys, ud, lr);  
if(Keys & KEY_YES || Keys == KEY_YES)  
{  
SetPlayerInterior(playerid,6);  
SetPlayerVirtualWorld(playerid, 1);  
SetPlayerPos(playerid,316.5025,-167.6272,999.5938);  
}  
}
}




www.weddew-shop.ru
kRiSyoДата: Среда, 30.01.2013, 00:59 | Сообщение # 6
Новенький
Группа: Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
Код
new Float:PickupToJoinInAmmuo[11][3] = {
{1368.388671,-1279.795898,13.546875},
{-2093.248046, -2464.454589, 30.625000},
{2158.767333, 943.083129, 10.820312},
{-1508.861572, 2609.611572, 55.835937},
{2538.900878, 2084.042968, 10.820312},
{-2626.432128, 209.431488, 4.601754},
{2400.531738, -1980.582885, 13.546875},
{778.146789, 1871.564575, 4.907619},
{-314.774688, 829.901977, 14.242187},
{241.099655, -178.363815, 1.578125},
{2334.055664, 61.541301, 26.484687}
};

new Float:PickupToExitInAmmuo[11][3] = {
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938}
};


new Ammuo[11];
new AmmuoEXIT[11];

Код
    for(new i = 0; i<11; i++)
   {
   Ammuo[i] = CreatePickup(1318,23,PickupToJoinInAmmuo[i][0],PickupToJoinInAmmuo[i][1],PickupToJoinInAmmuo[i][2],0);
   Create3DTextLabel("Удерживайте кнопку согласия (стандартно {FF0000}'Y'{FFFFFF})",-1,PickupToJoinInAmmuo[i][0],PickupToJoinInAmmuo[i][1],PickupToJoinInAmmuo[i][2],40.0,0,1);
   AmmuoEXIT[i] = CreatePickup(1318,23,PickupToExitInAmmuo[i][0],PickupToExitInAmmuo[i][1],PickupToExitInAmmuo[i][2],0);
   Create3DTextLabel( "Удерживайте кнопку отклонения (стандартно {FF0000}'N'{FFFFFF})",-1,PickupToExitInAmmuo[i][0],PickupToExitInAmmuo[i][1],PickupToExitInAmmuo[i][2],40.0,0,1);
   }


Код
    new Keys, ud, lr;
   for(new i = 0; i < 11; i++)
   {
    if(pickupid == Ammuo[i])
    {
     GetPlayerKeys(playerid, Keys, ud, lr);
     if(Keys & KEY_YES || Keys == KEY_YES)
     {
      SetPlayerInterior(playerid,6);
      SetPlayerPos(playerid,PickupToExitInAmmuo[i][0],PickupToExitInAmmuo[i][1],PickupToExitInAmmuo[i][2]);
     }
    }
    if(pickupid == AmmuoEXIT[i])
    {
     GetPlayerKeys(playerid, Keys, ud, lr);
     if(Keys & KEY_NO || Keys == KEY_NO)
     {
      SetPlayerInterior(playerid,0);
      SetPlayerPos(playerid,PickupToJoinInAmmuo[i][0],PickupToJoinInAmmuo[i][1],PickupToJoinInAmmuo[i][2]);
     }
    }
   }


Выходит с здания не там где надо это во 1 а во 2 автомобили меняют координаты и стоят друг на друге



Сообщение отредактировал kRiSyo - Среда, 30.01.2013, 13:42
AlcoholikДата: Среда, 30.01.2013, 12:04 | Сообщение # 7
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
kRiSyo, используйте виртуальные миры (SetPlayerVirtualWorld), поможет, как с выходами, так и с машинами


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


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
kRiSyoДата: Среда, 30.01.2013, 14:08 | Сообщение # 8
Новенький
Группа: Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
RoACh, с машинами теперь все ок но выход все равно не туда
использую 1 виртуальный мир, в функции пикапа, если использовать в переменной появлявшийся куча варнингов т.к он пытается создать сразу все виртуальные миры а не по очередности.
Код
    new Keys, ud, lr;
  for(new i = 0; i < 11; i++)
  {
   if(pickupid == Ammuo[i])
   {
    GetPlayerKeys(playerid, Keys, ud, lr);
    if(Keys & KEY_YES || Keys == KEY_YES)
    {
     SetPlayerInterior(playerid,6);
     SetPlayerPos(playerid,PickupToExitInAmmuo[i][0],PickupToExitInAmmuo[i][1],PickupToExitInAmmuo[i][2]);
     SetPlayerVirtualWorld(playerid,1);
    }
   }
   if(pickupid == AmmuoEXIT[i])
   {
    GetPlayerKeys(playerid, Keys, ud, lr);
    if(Keys & KEY_NO || Keys == KEY_NO)
    {
     SetPlayerInterior(playerid,0);
     SetPlayerPos(playerid,PickupToJoinInAmmuo[i][0],PickupToJoinInAmmuo[i][1],PickupToJoinInAmmuo[i][2]);
     SetPlayerVirtualWorld(playerid,0);
    }
   }
  }



Сообщение отредактировал kRiSyo - Среда, 30.01.2013, 14:35
AlcoholikДата: Среда, 30.01.2013, 16:21 | Сообщение # 9
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
kRiSyo, толку от одного вирт мира? Делайте вирт мир по индексу массива, то есть
SetPlayerVirtualWorld(playerid,i);
В выходе проверяете какой в каком вирт мире игрок и направляете на соответствующие координаты.
Сделайте дебаг
print("exit"); и поставьте его после применения вирт мира. Напишите, сколько раз оно написалось в логах после входа/выхода.



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


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
kRiSyoДата: Среда, 30.01.2013, 19:04 | Сообщение # 10
Новенький
Группа: Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
ну в общем у меня все получилось))) всем еще раз спасибо, и как всегда... может кому понадобится :D вход выход во все 11 аммуо...

Переменные c координатами:

Код
new Float:PTJIA[11][3] = {
{1368.388671,-1279.795898,13.546875},
{-2093.248046, -2464.454589, 30.625000},
{2158.767333, 943.083129, 10.820312},
{-1508.861572, 2609.611572, 55.835937},
{2538.900878, 2084.042968, 10.820312},
{-2626.432128, 209.431488, 4.601754},
{2400.531738, -1980.582885, 13.546875},
{778.146789, 1871.564575, 4.907619},
{-314.774688, 829.901977, 14.242187},
{241.099655, -178.363815, 1.578125},
{2334.055664, 61.541301, 26.484687}
};

new Float:PTEIA[11][3] = {
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938},
{316.4128,-170.2958,999.5938}
};


переменные для пикапа:
new AJ[11];
new AE[11];

в OnGameModeInit():
Код
    for(new i = 0; i<11; i++)
     {
     AJ[i] = CreatePickup(1318,23,PTJIA[i][0],PTJIA[i][1],PTJIA[i][2],0);
     Create3DTextLabel("Удерживайте кнопку согласия (стандартно {FF0000}'Y'{FFFFFF})",-1,PTJIA[i][0],PTJIA[i][1],PTJIA[i][2],40.0,0,1);

     AE[i] = CreatePickup(1318,23,PTEIA[i][0],PTEIA[i][1],PTEIA[i][2],i);
     Create3DTextLabel( "Удерживайте кнопку отклонения (стандартно {FF0000}'N'{FFFFFF})",-1,PTEIA[i][0],PTEIA[i][1],PTEIA[i][2],40.0,i,1);
     }


В OnPlayerPickUpPickup:
Код
    new Keys, ud, lr;
     GetPlayerKeys(playerid, Keys, ud, lr);
     for(new i = 0; i <11; i++)
     {
      if(pickupid == AJ[i])
      {
       if(Keys & KEY_YES || Keys == KEY_YES)
       {
        SetPlayerInterior(playerid,6);
        SetPlayerPos(playerid,PTEIA[i][0],PTEIA[i][1],PTEIA[i][2]);
        SetPlayerVirtualWorld(playerid,i);
       }
      }
      if(pickupid == AE[i])
      {
       if(Keys & KEY_NO || Keys == KEY_NO)
       {
        if(GetPlayerVirtualWorld(playerid) == i)
        {
         SetPlayerInterior(playerid,0);
         SetPlayerPos(playerid,PTJIA[i][0],PTJIA[i][1],PTJIA[i][2]);
         SetPlayerVirtualWorld(playerid,0);
        }
       }
      }
     }



Сообщение отредактировал kRiSyo - Среда, 30.01.2013, 19:13
AlcoholikДата: Среда, 30.01.2013, 20:34 | Сообщение # 11
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Закрыто.


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


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
  • Страница 1 из 1
  • 1
Поиск:





 


 


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