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

 



 
        
Фильм by SAMP-RUS (16)
AlinaKA 12.09.2017 23:51
Физрук (16)
Phyliciavox 08.09.2017 17:49
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » переименная (переименная)
переименная
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
Группа: Администратор
Сообщений: 8287
Награды: 111
Город: Санкт-Петербург
Репутация: 5945
Статус:
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
Группа: Администратор
Сообщений: 8287
Награды: 111
Город: Санкт-Петербург
Репутация: 5945
Статус:
kRiSyo, массив должен иметь индекс, написано же


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


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
WeddewДата: Вторник, 29.01.2013, 22:10 | Сообщение # 5
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 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
Группа: Администратор
Сообщений: 8287
Награды: 111
Город: Санкт-Петербург
Репутация: 5945
Статус:
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
Группа: Администратор
Сообщений: 8287
Награды: 111
Город: Санкт-Петербург
Репутация: 5945
Статус:
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
Группа: Администратор
Сообщений: 8287
Награды: 111
Город: Санкт-Петербург
Репутация: 5945
Статус:
Закрыто.


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


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





 


 


 
Хостинг от uCoz SAMP-RUS.COM