XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Sansaney
Что??
offline
Опыт: 20,876
Активность:
SoundForPlayerBJ
Пишет ошибку непонятно почему...
Миниатюры
Кликните на картинку для увеличения
Название:  1.JPG
Просмотров: 53
Размер:  86.6 Кбайт  
Прикрепленные файлы
Тип файла: w3x Alliances.w3x (113.4 Кбайт, 14 просмотров )
Старый 04.04.2011, 21:19
Hanabishi
COOL STATUS
offline
Опыт: отключен
Sansaney, карту не смотрел, но судя по ошибке есть 2 (или более) функции с одинаковами именами
а по сабжу это вроде стандартная БЖ функция, здесь же она какая-то кривая
вывод: меняй её название, а лучше сделай нормально
Старый 04.04.2011, 22:16
Sansaney
Что??
offline
Опыт: 20,876
Активность:
Hanabishi, что в функции такого кривого?
Старый 04.04.2011, 22:19
Hanabishi
COOL STATUS
offline
Опыт: отключен
имена аргументов
+уже есть стандартная функция с таким названием
Старый 04.04.2011, 22:25
Sansaney
Что??
offline
Опыт: 20,876
Активность:
А про ошибку: надо было сменить стартовое имя (я копировал с листа функций) на какое-нибудь другое.
Sansaney добавил:
уже есть стандартная функция с таким названием
да
Старый 04.04.2011, 22:26
Hanabishi
COOL STATUS
offline
Опыт: отключен
потому что стандартная функция тоже считается, а двух одинаковых идентификаторов быть не может
Старый 04.04.2011, 22:37
Sansaney
Что??
offline
Опыт: 20,876
Активность:
Hanabishi, а что с аргументами?
Старый 04.04.2011, 22:42
Hanabishi
COOL STATUS
offline
Опыт: отключен
зачем приставки udg_ и gg_snd_ ?
Старый 04.04.2011, 22:57
Sansaney
Что??
offline
Опыт: 20,876
Активность:
udg_
Глобалка
gg_snd_
Я видел эту приставку, когда переконвертировал в текст гуишную функцию.
ЗЫ. Кстати, звук почему то не воспроизводится...
Старый 04.04.2011, 23:08
Nekit1234007

offline
Опыт: 11,916
Активность:
Код дикий, конечно он не будет работать. Ты точно читал как писать на джассе?
Старый 04.04.2011, 23:10
Sansaney
Что??
offline
Опыт: 20,876
Активность:
Ты точно читал как писать на джассе?
Мельком. Покажи плиз, как надо. Нету времени изучать джасс. Мне лишь нужно воспроизвести звук для одного игрока.
ЗЫ. Хотя не понимаю, что не так. Вроде все правильно делал...
Старый 04.04.2011, 23:14
MyRtZ

offline
Опыт: 6,530
Активность:
Если в функции используются глобальные переменные, то ненадо их указывать в "takes" функции
MyRtZ добавил:
Твоя функция должа выглядить вот так:
function SND takes nothing returns nothing
   if (udg_CURRENTPlayer == GetLocalPlayer()) then
      call StartSound(gg_snd_Error)
   endif
endfunction
Да и лучше не использовать переменную udg_CURRENTPlayer, т.е делать такую функ-ию:
function SND takes player p returns nothing
   if (p == GetLocalPlayer()) then
      call StartSound(gg_snd_Error)
   endif
endfunction
MyRtZ добавил:
И если это звук ошибки, то рекомендуется прикреплять к нему сообщение типа "Недостаточно E$@". Надеюсь ты меня понял =)
MyRtZ добавил:
Могу дать координаты X;Y сообщения об ошибки, если хочешь
Старый 04.04.2011, 23:51
Sansaney
Что??
offline
Опыт: 20,876
Активность:
Если в функции используются глобальные переменные, то ненадо их указывать в "takes" функции
Фэйл... Не знал...
воя функция должа выглядить вот так:
Спасибо
Да и лучше не использовать переменную udg_CURRENTPlayer, т.е делать такую функ-ию:
Не. Есть связь с другим триггером через эту переменную.
Могу дать координаты X;Y сообщения об ошибки, если хочешь
Я знаю эту функцию, спасибо. Не надо.
Старый 05.04.2011, 19:37
Doc

offline
Опыт: 63,163
Активность:
я так понял, что автор разобрался, закрываемся.
открыл по просьбе автора.

Отредактировано Doc, 05.04.2011 в 22:19.
Старый 05.04.2011, 19:50
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 05:09.