Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Beginner problem: SetValue not meett the given condition. Help!


Гость Audas

Рекомендуемые сообщения

Hi, I'm a beginner with addons dev and I'm currently trying to write a simple addon which shows a message when the player moves (yeah!). I'm basing on the SampleZoneAnnounce but for some reason I'm getting the errors below when I call wtMessage:SetVal( "value", "Player moved!" ).

Info: addon MyTracker: MyTracker init

Info: addon MyTracker: EventAvatarPosChanged

Error: addon MyTracker:

Error: addon MyTracker:

Error: addon MyTracker: func: SetVal, method, line: -1, defined: C, line: -1, [c]

Error: addon MyTracker: func: OnEventAvatarPosChanged, global, line: 14, defined: Lua, line: 10, [string "mods/addons/mytracker/scriptmytracker.lua"]

Error: addon MyTracker: Widgets::LuaSetVal: param 3 (type: string) not meet the given condition: , details: int __cdecl Widgets::LuaSetVal(struct lua_State *)

Here is my code:

Code:

Global( "wtArrow", nil )

Global( "wtMessage", nil )

function OnEventAvatarPosChanged(params)

LogInfo( "EventAvatarPosChanged" )

wtMessage:SetVal( "value", "Player Moved!" )      -- problem here

wtMessage:Show( true )

end

function Init()

LogInfo( "MyTracker init" )

wtMessage = mainForm:GetChildChecked( "Announce", false )

wtMessage:Show( false )

common.RegisterEventHandler( OnEventAvatarPosChanged, "EVENT_AVATAR_POS_CHANGED" )  

end

Init()

How to fix this error?

Ссылка на комментарий
Поделиться на другие сайты

Text Views or Valued Texts require userdata, which means you need to convert to WString via userMods.ToWString("Player Moved!").

This line is telling you that; Error: addon MyTracker: Widgets::LuaSetVal: param 3 (type: string) not meet the given condition: , details: int __cdecl Widgets::LuaSetVal(struct lua_State *)

What it says is that the third paramater, in this case, Param1:SetVal("param2", "param3") is a string, but should be something else. It doesn't specify what else it should be because there are a lot of userdata formats that can fit in it.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования