 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
переименная
| |
| 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%
Статус: 
| ну в общем у меня все получилось))) всем еще раз спасибо, и как всегда... может кому понадобится вход выход во все 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, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
|
 |
|
 | |
| |
|