Jump to content
Sign in to follow this  
satanttin

FileOpenDialog to variable?

Recommended Posts

satanttin

Hello,

I am trying to load an ini file to multiple variables and well i just don't know how that's possible with FileOpenDialog.

this is what i have so far:

Func load()
FileOpenDialog("Select your character", @scriptdir, "Character (*.ini)")
EndFunc

Func save()
IniWrite (@ScriptDir & "\" & $name & ".ini" , "Player", "Name", $name)
IniWrite (@ScriptDir & "\" & $name & ".ini" , "Player", "Race", $race)
IniWrite (@ScriptDir & "\" & $name & ".ini" , "Player", "Age", $age)
IniWrite (@ScriptDir & "\" & $name & ".ini" , "Player", "Gold", $Gold)
EndFunc

the iniwrite is good just to load a character won't succeed.

Please note it's for a game I trying to make so no bot or hack or any kind.

Greetz

Share this post


Link to post
Share on other sites
Melba23

satanttin,

Like this: ;)

Func load()
    $sIniFile = FileOpenDialog("Select your character", @scriptdir, "Character (*.ini)")
    If Not @error Then
        $name = IniRead ($sIniFile, "Player", "Name", "Error")
        $race = IniRead ($sIniFile, "Player", "Race", "Error")
        $age = IniRead ($sIniFile, "Player", "Age", "Error")
        $Gold = IniRead ($sIniFile, "Player", "Gold", "Error")
    EndIf
EndFunc

Any questions? :)

M23

Edited by Melba23
Added "Then" - see below!
  • Like 1

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
satanttin

satanttin,

Like this: ;)

Func load()
$sIniFile = FileOpenDialog("Select your character", @scriptdir, "Character (*.ini)")
If Not @error
$name = IniRead ($sIniFile, "Player", "Name", "Error")
$race = IniRead ($sIniFile, "Player", "Race", "Error")
$age = IniRead ($sIniFile, "Player", "Age", "Error")
$Gold = IniRead ($sIniFile, "Player", "Gold", "Error")
EndIf
EndFunc

Any questions? :)

M23

Before u send that i tried:

Func load()
$fileopen = FileOpenDialog("Select your character", @scriptdir, "Character (*.ini)")
$name = IniRead (@scriptdir& "\"& $fileopen, "Player", "Name", "")
$race = IniRead (@scriptdir& "\"& $fileopen, "Player", "Race", "")
$age = IniRead (@scriptdir& "\"& $fileopen, "Player", "Age", "")
$Gold = IniRead (@scriptdir& "\"& $fileopen, "Player", "Gold", "")

didn't work:(

so i try yours and then look what i did wrong:)

Share this post


Link to post
Share on other sites
satanttin

oh i see just add too many things x'D

oh melba23 u forget to put Then in the code:P

but great:D now i can save and load multiple characters:)

Share this post


Link to post
Share on other sites
Melba23

satanttin,

Sorry about that - I noticed it too late. :>

You do not need the extra path details as FileOpenDialog already returns the full path - as the Help file explains. ;)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
satanttin

satanttin,

Sorry about that - I noticed it too late. :>

You do not need the extra path details as FileOpenDialog already returns the full path - as the Help file explains. ;)

M23

ghehe it's fine can happen to everyone:O

seems fair stupid i didn't tought of that xD

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×