Ashlebede
New Member
- Reaction score
- 43
In my first attempt to use vJASS, I got a compilation error when I used globals of type [ljass]dialog[/ljass].
Now, for the line which reads [ljass]call DialogSetMessage(MainDialog,"Main Menu")[/ljass] and every line after that which references to my [ljass]MainDialog[/ljass] variable, I get this error :
Pretty logical, since the code now looks like this :
Now, is there something wrong with my World Editor or am I just doing it wrong? I had a fully working trigger when I didn't use vJASS, but I kind of figured I should use it if I was going to transfer the script from a map to another (which I did). Now, that took me hours to code and I kind of hate that CTRL+H find & replace... the popup can't be dragged, and all... (I didn't post the whole code)
JASS:
library publics initializer init
globals
//////////
//DIALOG//
//////////
dialog MainDialog
button array Main_btn [3]
button array btn_Mode [2]
button array btn_Settings [5]
button array btn_Teams [4]
button array btn_Repicks [2]
button array btn_Shrines[2]
button array btn_SH [4]
/////////
//MODES//
/////////
boolean AP = true
boolean shrinesAllowed = true
boolean repicksAllowed = true
integer SH = 0
integer Teams = 0
////////
//MISC//
////////
force array Team [2]
endglobals
private function init takes nothing returns nothing
set MainDialog = DialogCreate()
endfunction
endlibrary
function Trig_Dialog_Main_Actions takes nothing returns nothing
call DialogSetMessage(MainDialog,"Main Menu")
set Main_btn[0]=DialogAddButton(MainDialog,"Te|cffFFFFFFa|rms",65)
set Main_btn[1]=DialogAddButton(MainDialog,"S|cffFFFFFFe|rttings",69)
set Main_btn[2]=DialogAddButton(MainDialog,"|cffFFFFFFS|rtart Game",83)
call DialogDisplay(Player(0),MainDialog,true)
endfunction
//===========================================================================
function InitTrig_Dialog_Main takes nothing returns nothing
local trigger trg = CreateTrigger( )
call TriggerRegisterTimerEventSingle( trg, 0.10 )
call TriggerAddAction( trg, function Trig_Dialog_Main_Actions )
set trg = null
endfunction
Now, for the line which reads [ljass]call DialogSetMessage(MainDialog,"Main Menu")[/ljass] and every line after that which references to my [ljass]MainDialog[/ljass] variable, I get this error :
Line X : Cannot convert integer to dialog
Pretty logical, since the code now looks like this :
JASS:
call DialogSetMessage((1), "Main Menu")
Now, is there something wrong with my World Editor or am I just doing it wrong? I had a fully working trigger when I didn't use vJASS, but I kind of figured I should use it if I was going to transfer the script from a map to another (which I did). Now, that took me hours to code and I kind of hate that CTRL+H find & replace... the popup can't be dragged, and all... (I didn't post the whole code)