devilnord
offline
Опыт:
634Активность: |
Проблема с триггерами
Подскажите, в чём проблема. Карта не работает. В варе показывается отсутствие игроков и вылетает в меню. |
22.12.2010, 21:56 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
спрашивай у того, у кого ты этот код воровал -_- |
22.12.2010, 22:13 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Banzay89
offline
Опыт:
11,155Активность: |
Выложи сам код Никто чтоб посотреть качать мапу не будет |
22.12.2010, 22:16 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
devilnord
offline
Опыт:
634Активность: |
Vampirrr, Код я не воровал. Это есть программа WC DGUI Creator. Через неё он и создан.
Не надо клеветы, пожалуйста! devilnord добавил:
globals BUTTON array ButtonVar PICTURE array PictureVar TEXT array TextVar endglobals function Button_19_Left_Actions takes nothing returns nothing call ButtonVar[2].Show(true,-1) call ButtonVar[3].Show(true,-1) call ButtonVar[4].Show(true,-1) call ButtonVar[5].Show(true,-1) call ButtonVar[6].Show(true,-1) call ButtonVar[7].Show(true,-1) call ButtonVar[8].Show(true,-1) call ButtonVar[9].Show(true,-1) call ButtonVar[10].Show(true,-1) call ButtonVar[11].Show(true,-1) call ButtonVar[12].Show(true,-1) call ButtonVar[13].Show(true,-1) call ButtonVar[14].Show(true,-1) call ButtonVar[15].Show(true,-1) call ButtonVar[16].Show(true,-1) call ButtonVar[29].Show(true,-1) endfunction function Button_21_Left_Actions takes nothing returns nothing call ButtonVar[19].Show(true,-1) call ButtonVar[20].Show(true,-1) call ButtonVar[21].Show(true,-1) call ButtonVar[22].Show(true,-1) call ButtonVar[23].Show(true,-1) call ButtonVar[24].Show(true,-1) call ButtonVar[25].Show(true,-1) call ButtonVar[26].Show(true,-1) call ButtonVar[27].Show(true,-1) call ButtonVar[1].Show(true,-1) endfunction function InterfaceClickL_Timer takes nothing returns nothing if BUTTON.ClickPeriodicSelect(GetOwningPlayer(UnitVar), true) then if (GetLocalPlayer() == GamePlayer) then call ClearSelection() call SelectUnit(GameUnit, true) endif endif endfunction function InterfaceClickR takes nothing returns nothing if BUTTON.Click(GetOrderTargetUnit(), false) then call PauseUnit(GetTriggerUnit(), true) call IssueImmediateOrder(GetTriggerUnit(), "stop") call PauseUnit(GetTriggerUnit(), false) endif endfunction function CreateInterface takes CAMERA cam returns nothing local trigger trig = CreateTrigger() call TriggerRegisterPlayerUnitEvent(trig, GamePlayer, EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER, null) call TriggerAddAction(trig, function InterfaceClickR) call TimerStart(CreateTimer(), 0.01, true, function InterfaceClickL_Timer) ====================== ========Button======== ====================== set ButtonVar[1] = BUTTON.New(0.550,-0.703,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[1].Show(false,cam) set ButtonVar[2] = BUTTON.New(0.771,-0.703,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[2].Show(false,cam) set ButtonVar[3] = BUTTON.New(0.897,-0.703,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[3].Show(false,cam) set ButtonVar[4] = BUTTON.New(0.771,-0.476,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[4].Show(false,cam) set ButtonVar[5] = BUTTON.New(0.897,-0.476,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[5].Show(false,cam) set ButtonVar[6] = BUTTON.New(0.771,-0.249,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[6].Show(false,cam) set ButtonVar[7] = BUTTON.New(0.897,-0.249,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[7].Show(false,cam) set ButtonVar[8] = BUTTON.New(0.771,-0.023,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[8].Show(false,cam) set ButtonVar[9] = BUTTON.New(0.897,-0.023,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[9].Show(false,cam) set ButtonVar[10] = BUTTON.New(0.771,0.204,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[10].Show(false,cam) set ButtonVar[11] = BUTTON.New(0.897,0.204,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[11].Show(false,cam) set ButtonVar[12] = BUTTON.New(0.771,0.431,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[12].Show(false,cam) set ButtonVar[13] = BUTTON.New(0.897,0.431,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[13].Show(false,cam) set ButtonVar[14] = BUTTON.New(0.771,0.657,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[14].Show(false,cam) set ButtonVar[15] = BUTTON.New(0.897,0.657,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[15].Show(false,cam) set ButtonVar[16] = BUTTON.New(0.897,0.884,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[16].Show(false,cam) set ButtonVar[17] = BUTTON.New(0.945,-0.912,0.051,0.091*AspectRatio,1,'B000') call ButtonVar[17].Show(true,cam) call ButtonVar[17].AddActionL(function Button_19_Left_Actions) call ButtonVar[17].AddActionR(function Button_19_Right_Actions) set ButtonVar[18] = BUTTON.New(0.701,-0.907,0.054,0.096*AspectRatio,1,'B000') call ButtonVar[18].Show(true,cam) call ButtonVar[18].AddActionL(function Button_21_Left_Actions) call ButtonVar[18].AddActionR(function Button_21_Right_Actions) set ButtonVar[19] = BUTTON.New(0.423,-0.703,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[19].Show(false,cam) set ButtonVar[20] = BUTTON.New(0.297,-0.703,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[20].Show(false,cam) set ButtonVar[21] = BUTTON.New(0.171,-0.703,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[21].Show(false,cam) set ButtonVar[22] = BUTTON.New(0.234,-0.476,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[22].Show(false,cam) set ButtonVar[23] = BUTTON.New(0.234,-0.249,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[23].Show(false,cam) set ButtonVar[24] = BUTTON.New(0.487,-0.249,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[24].Show(false,cam) set ButtonVar[25] = BUTTON.New(0.487,-0.476,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[25].Show(false,cam) set ButtonVar[26] = BUTTON.New(0.234,-0.023,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[26].Show(false,cam) set ButtonVar[27] = BUTTON.New(0.487,-0.023,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[27].Show(false,cam) set ButtonVar[28] = BUTTON.New(0.771,0.884,0.101,0.181*AspectRatio,1,'B000') call ButtonVar[28].Show(false,cam) ====================== ========Picture======= ====================== ====================== ==========TEXT======== ====================== set trig = null endfunction |
22.12.2010, 22:19 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
devilnord, я что-то никогда не видел переменных типа BUTTON. А еще я не видел, что бы пытались вызвать метод структуры, которая даже не создана..
Короче - BUTTON это имя структуры, которую ты забыл скопипастить к себе, не говоря о методах типа show и new, которые принадлежат этой же структуре. Отредактировано Vampirrr, 23.12.2010 в 04:26. |
22.12.2010, 22:25 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
_Red
offline
Опыт:
4,095Активность: |
У тебя сама то ДГУИ система в карте есть? этот код без нее бесполезен |
23.12.2010, 04:24 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
_Red:
Если бы была, я не думаю что у него возникли бы подобные проблемы.. Vampirrr добавил: devilnord, выкидывай эту ДГУИ программу нафиг и ищи в барахолке наработки по дгуи Скорпиона или Копа (не помню, кто из них выкладывал). А там разбирайся и создавай сам систему. Так же в желтой прессе была статья, если я не ошибаюсь, объясняющая как это ДГУИ делать. Так что все в твоих руках. |
23.12.2010, 04:28 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|