• Hello again,

    jmd brachte mich vor 2 tagen auf die idee, mal ein tool zu schreiben, mit dem es einfach ist, ein nfo zu erstellen, und das recht schnell.
    also habe ich mich mal drangesetzt und dies hier entwickelt.

    könnt mir vorstellen das jmd lachen wird, wenn er sieht, wie ich im script selber die nfo erstelle, aber es klappt =P

    jedoch bin ich für verbesserungsvorschläge offen (und besonders, wenn jmd eine nfo zur freien verfügung stellen will). also die nfo ist immer die gleiche, welche ich auch gestern in 5 min erstellt habe.

    schauts euch mal an, hoffe ich habe alle bugs gefunden und behoben

    schade, die datei selber ist zu groß, dann eben nur das vorgesehene icon

    Spoiler anzeigen
    [autoit]


    ;
    ; NFastO
    ;
    ;by sc4ry

    [/autoit] [autoit][/autoit] [autoit]

    #include <guiconstants.au3>
    #include <date.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $maingui = GUICreate("NFastO", 800, 400)
    $build = GUICtrlCreateButton("&Build", 710, 5, 80)
    $save = GUICtrlCreateButton("&save", 725, 60, 50, 20)
    $openbutton = GUICtrlCreateButton("&open", 725, 80, 50, 20)
    $exit = GUICtrlCreateButton("&Exit", 710, 135, 80)

    GUICtrlCreateGroup("general Release Infos", 10, 0, 460, 100)
    GUICtrlCreateLabel("Release", 20, 23)
    $rel = GUICtrlCreateInput("", 70, 20, 230, 20)
    GUICtrlCreateLabel("Type", 320, 23)
    $type = GUICtrlCreateCombo("", 360, 20, 100, 20)
    GUICtrlSetData(-1, "Software|Movie|Game|Music|Else", "Software")
    GUICtrlCreateLabel("Date", 20, 50)
    $today = GUICtrlCreateInput(_NowCalcDate(), 20, 70, 70)
    GUICtrlCreateLabel("Language", 110, 50)
    $lang = GUICtrlCreateInput("", 110, 70, 170)
    GUICtrlCreateLabel("Size (MB)", 300, 50)
    $size = GUICtrlCreateInput("", 300, 70, 90)
    $search = GUICtrlCreateButton("from File", 400, 68, 60)

    GUICtrlCreateGroup("Group Infos", 480, 0, 220, 100)
    GUICtrlCreateLabel("Group", 490, 20)
    $group = GUICtrlCreateInput("", 490, 35, 200, 20)
    $authlabel = GUICtrlCreateLabel("Author", 490, 60)
    $author = GUICtrlCreateInput("", 490, 75, 200, 20)

    GUICtrlCreateGroup("further Infos", 10, 100, 690, 60)
    $label1 = GUICtrlCreateLabel("Version", 20, 120, 100, 20)
    $input1 = GUICtrlCreateInput("", 100, 118, 100, 18)
    $label2 = GUICtrlCreateLabel("OS", 20, 140, 100, 15)
    $input2 = GUICtrlCreateInput("", 100, 138, 100, 18)
    $label3 = GUICtrlCreateLabel("", 270, 120, 100, 20)
    GUICtrlSetState(-1, $GUI_HIDE)
    $input3 = GUICtrlCreateInput("", 350, 118, 100, 18)
    GUICtrlSetState(-1, $GUI_HIDE)
    $label4 = GUICtrlCreateLabel("", 270, 140, 100, 15)
    GUICtrlSetState(-1, $GUI_HIDE)
    $input4 = GUICtrlCreateInput("", 350, 138, 100, 18)
    GUICtrlSetState(-1, $GUI_HIDE)
    $label5 = GUICtrlCreateLabel("", 520, 120, 80, 20)
    GUICtrlSetState(-1, $GUI_HIDE)
    $input5 = GUICtrlCreateInput("", 580, 118, 100, 18)
    GUICtrlSetState(-1, $GUI_HIDE)
    $label6 = GUICtrlCreateLabel("", 520, 140, 80, 15)
    GUICtrlSetState(-1, $GUI_HIDE)
    $input6 = GUICtrlCreateInput("", 580, 138, 100, 18)
    GUICtrlSetState(-1, $GUI_HIDE)

    GUICtrlCreateGroup("Description", 10, 160, 390, 230)
    $desc = GUICtrlCreateEdit("", 30, 180, 350, 200)
    GUICtrlSetData($desc, @CRLF & @CRLF & "Install Notes:" & @CRLF & @CRLF & "1) " & @CRLF & "2) ")

    GUICtrlCreateGroup("Notes", 410, 160, 380, 230)
    $notes = GUICtrlCreateEdit("Website: " & @CRLF & @CRLF & "Mail: " & @CRLF & @CRLF & "IRC: " & @CRLF & @CRLF & "We are looking for: "& @CRLF & @CRLF & "Group-Info: "& @CRLF & @CRLF & "Greetings: ", 430, 180, 350, 200)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW, $maingui)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()
    Select
    case $msg = $type
    $switch = GUICtrlRead($type)
    Switch $switch
    case "Software"
    GUICtrlSetData($authlabel, "Author")
    GUICtrlSetData($label1, "Version")
    GUICtrlSetData($label2, "OS")
    GUICtrlSetData($label3, "")
    GUICtrlSetData($label4, "")
    GUICtrlSetData($label5, "")
    GUICtrlSetData($label6, "")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_HIDE)
    GUICtrlSetState($label4, $GUI_HIDE)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetData($input1, "")
    GUICtrlSetData($input2, "")
    GUICtrlSetData($input3, "")
    GUICtrlSetData($input4, "")
    GUICtrlSetData($input5, "")
    GUICtrlSetData($input6, "")
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_HIDE)
    GUICtrlSetState($input4, $GUI_HIDE)
    GUICtrlSetState($input5, $GUI_HIDE)
    GUICtrlSetState($input6, $GUI_HIDE)
    GUICtrlSetData($desc, @CRLF & @CRLF & "Install Notes:" & @CRLF & @CRLF & "1) " & @CRLF & "2) ")
    case "Movie"
    GUICtrlSetData($authlabel, "Ripper")
    GUICtrlSetData($label1, "V-Codec")
    GUICtrlSetData($label2, "A-Codec")
    GUICtrlSetData($label3, "V-Bitrate")
    GUICtrlSetData($label4, "A-Bitrate")
    GUICtrlSetData($label5, "Runtime")
    GUICtrlSetData($label6, "Genre")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_SHOW)
    GUICtrlSetState($label4, $GUI_SHOW)
    GUICtrlSetState($label5, $GUI_SHOW)
    GUICtrlSetState($label6, $GUI_SHOW)
    GUICtrlSetData($input1, "")
    GUICtrlSetData($input2, "")
    GUICtrlSetData($input3, "")
    GUICtrlSetData($input4, "")
    GUICtrlSetData($input5, "")
    GUICtrlSetData($input6, "")
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetState($input4, $GUI_SHOW)
    GUICtrlSetState($input5, $GUI_SHOW)
    GUICtrlSetState($input6, $GUI_SHOW)
    GUICtrlSetData($desc, @CRLF & @CRLF & "IMDB: ")
    case "Game"
    GUICtrlSetData($authlabel, "Cracker")
    GUICtrlSetData($label1, "Secure")
    GUICtrlSetData($label2, "Genre")
    GUICtrlSetData($label3, "Serial")
    GUICtrlSetData($label4, "")
    GUICtrlSetData($label5, "")
    GUICtrlSetData($label6, "")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_SHOW)
    GUICtrlSetState($label4, $GUI_HIDE)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetData($input1, "")
    GUICtrlSetData($input2, "")
    GUICtrlSetData($input3, "")
    GUICtrlSetData($input4, "")
    GUICtrlSetData($input5, "")
    GUICtrlSetData($input6, "")
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetState($input4, $GUI_HIDE)
    GUICtrlSetState($input5, $GUI_HIDE)
    GUICtrlSetState($input6, $GUI_HIDE)
    GUICtrlSetData($desc, @CRLF & @CRLF & "Install Notes:" & @CRLF & @CRLF & "1) " & @CRLF & "2) ")
    case "Music"
    GUICtrlSetData($authlabel, "Ripper")
    GUICtrlSetData($label1, "Genre")
    GUICtrlSetData($label2, "Codec")
    GUICtrlSetData($label3, "Songs")
    GUICtrlSetData($label4, "Bitrate")
    GUICtrlSetData($label5, "")
    GUICtrlSetData($label6, "")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_SHOW)
    GUICtrlSetState($label4, $GUI_SHOW)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetData($input1, "")
    GUICtrlSetData($input2, "")
    GUICtrlSetData($input3, "")
    GUICtrlSetData($input4, "")
    GUICtrlSetData($input5, "")
    GUICtrlSetData($input6, "")
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetState($input4, $GUI_SHOW)
    GUICtrlSetState($input5, $GUI_HIDE)
    GUICtrlSetState($input6, $GUI_HIDE)
    GUICtrlSetData($desc, "")
    case "Else"
    GUICtrlSetData($authlabel, "Author")
    GUICtrlSetState($label1, $GUI_HIDE)
    GUICtrlSetState($label2, $GUI_HIDE)
    GUICtrlSetState($label3, $GUI_HIDE)
    GUICtrlSetState($label4, $GUI_HIDE)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetData($input1, "")
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetData($input2, "")
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetData($input3, "")
    GUICtrlSetState($input4, $GUI_SHOW)
    GUICtrlSetData($input4, "")
    GUICtrlSetState($input5, $GUI_SHOW)
    GUICtrlSetData($input5, "")
    GUICtrlSetState($input6, $GUI_SHOW)
    GUICtrlSetData($input6, "")
    GUICtrlSetData($desc, "")
    EndSwitch
    case $msg = $gui_event_close
    Exit
    case $msg = $exit
    Exit
    case $msg = $save
    $ini = @scriptdir & "\savings\" & GUICtrlRead($rel) & ".ini"
    DirCreate(@scriptdir & "\savings")
    IniWrite($ini, "Settings", "Release", GUICtrlRead($rel))
    IniWrite($ini, "Settings", "Type", GUICtrlRead($type))
    IniWrite($ini, "Settings", "Date", GUICtrlRead($today))
    IniWrite($ini, "Settings", "Language", GUICtrlRead($lang))
    IniWrite($ini, "Settings", "Size", GUICtrlRead($size))
    IniWrite($ini, "Settings", "Group", GUICtrlRead($group))
    IniWrite($ini, "Settings", "Author", GUICtrlRead($author))
    IniWrite($ini, "Settings", "Description", StringReplace(GUICtrlRead($desc), @CRLF, "[CRLF]"))
    IniWrite($ini, "Settings", "Notes", StringReplace(GUICtrlRead($notes), @CRLF, "[CRLF]"))
    IniWrite($ini, "Settings", "Input1", GUICtrlRead($input1))
    IniWrite($ini, "Settings", "Input2", GUICtrlRead($input2))
    IniWrite($ini, "Settings", "Input3", GUICtrlRead($input3))
    IniWrite($ini, "Settings", "Input4", GUICtrlRead($input4))
    IniWrite($ini, "Settings", "Input5", GUICtrlRead($input5))
    IniWrite($ini, "Settings", "Input6", GUICtrlRead($input6))
    MsgBox(64, "Settings saved", GUICtrlRead($rel) & ".ini in \savings", 3)
    case $msg = $openbutton
    $openfile = FileOpenDialog("Open existing NFO", @scriptdir & "\savings", "All (*.*)")
    If @error Then
    Else
    $open = IniReadSection($openfile, "Settings")
    If $open[2][1] = "Software" Then
    GUICtrlSetData($authlabel, "Author")
    GUICtrlSetData($label1, "Version")
    GUICtrlSetData($label2, "OS")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_HIDE)
    GUICtrlSetState($label4, $GUI_HIDE)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_HIDE)
    GUICtrlSetState($input4, $GUI_HIDE)
    GUICtrlSetState($input5, $GUI_HIDE)
    GUICtrlSetState($input6, $GUI_HIDE)
    ElseIf $open[2][1] = "Movie" Then
    GUICtrlSetData($authlabel, "Ripper")
    GUICtrlSetData($label1, "Video Codec")
    GUICtrlSetData($label2, "Audio Codec")
    GUICtrlSetData($label3, "Video Bitrate")
    GUICtrlSetData($label4, "Audio Bitrate")
    GUICtrlSetData($label5, "Runtime")
    GUICtrlSetData($label6, "Genre")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_SHOW)
    GUICtrlSetState($label4, $GUI_SHOW)
    GUICtrlSetState($label5, $GUI_SHOW)
    GUICtrlSetState($label6, $GUI_SHOW)
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetState($input4, $GUI_SHOW)
    GUICtrlSetState($input5, $GUI_SHOW)
    GUICtrlSetState($input6, $GUI_SHOW)
    ElseIf $open[2][1] = "Game" Then
    GUICtrlSetData($authlabel, "Cracker")
    GUICtrlSetData($label1, "Protection")
    GUICtrlSetData($label2, "Gametype")
    GUICtrlSetData($label3, "Serial")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_SHOW)
    GUICtrlSetState($label4, $GUI_HIDE)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetState($input4, $GUI_HIDE)
    GUICtrlSetState($input5, $GUI_HIDE)
    GUICtrlSetState($input6, $GUI_HIDE)
    ElseIf $open[2][1] = "Music" Then
    GUICtrlSetData($authlabel, "Ripper")
    GUICtrlSetData($label1, "Genre")
    GUICtrlSetData($label2, "Audio Codec")
    GUICtrlSetData($label3, "Songs")
    GUICtrlSetData($label4, "Audio Bitrate")
    GUICtrlSetState($label1, $GUI_SHOW)
    GUICtrlSetState($label2, $GUI_SHOW)
    GUICtrlSetState($label3, $GUI_SHOW)
    GUICtrlSetState($label4, $GUI_SHOW)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetState($input4, $GUI_SHOW)
    GUICtrlSetState($input5, $GUI_HIDE)
    GUICtrlSetState($input6, $GUI_HIDE)
    ElseIf $open[2][1] = "Else" Then
    GUICtrlSetData($authlabel, "Author")
    GUICtrlSetState($label1, $GUI_HIDE)
    GUICtrlSetState($label2, $GUI_HIDE)
    GUICtrlSetState($label3, $GUI_HIDE)
    GUICtrlSetState($label4, $GUI_HIDE)
    GUICtrlSetState($label5, $GUI_HIDE)
    GUICtrlSetState($label6, $GUI_HIDE)
    GUICtrlSetState($input1, $GUI_SHOW)
    GUICtrlSetState($input2, $GUI_SHOW)
    GUICtrlSetState($input3, $GUI_SHOW)
    GUICtrlSetState($input4, $GUI_SHOW)
    GUICtrlSetState($input5, $GUI_SHOW)
    GUICtrlSetState($input6, $GUI_SHOW)
    EndIf
    GUICtrlSetData($rel, $open[1][1])
    GUICtrlSetData($type, $open[2][1])
    GUICtrlSetData($today, $open[3][1])
    GUICtrlSetData($lang, $open[4][1])
    GUICtrlSetData($size, $open[5][1])
    GUICtrlSetData($group, $open[6][1])
    GUICtrlSetData($author, $open[7][1])
    GUICtrlSetData($desc, StringReplace($open[8][1], "[CRLF]", @CRLF))
    GUICtrlSetData($notes, StringReplace($open[9][1], "[CRLF]", @CRLF))
    GUICtrlSetData($input1, $open[10][1])
    GUICtrlSetData($input2, $open[11][1])
    GUICtrlSetData($input3, $open[12][1])
    GUICtrlSetData($input4, $open[13][1])
    GUICtrlSetData($input5, $open[14][1])
    GUICtrlSetData($input6, $open[15][1])
    EndIf
    case $msg = $search
    $filesize = FileGetSize(FileOpenDialog("Search for your file", -1, "All (*.*)" , 1))
    GUICtrlSetData($size, Round($filesize / 1024 / 1024, 2))
    case $msg = $build
    $nfo = FileOpen(FileSaveDialog("Save your NFO", "", "All (*.*)", 2, GUICtrlRead($rel) & ".nfo"), 1)
    If $nfo = -1 Then
    Else
    FileWrite($nfo, "¤¤¤¤ " & GUICtrlRead($group) & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ~p.r.o.u.d.l.y~ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ~p.r.e.s.e.n.t.s~ ¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤ " & GUICtrlRead($rel) & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, @CRLF)
    If GUICtrlRead($type) <> "" Then
    FileWrite($nfo, " Type: " & GUICtrlRead($type) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($author) <> "" Then
    FileWrite($nfo, " Author: " & GUICtrlRead($author) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($today) <> "" Then
    FileWrite($nfo, " date: " & GUICtrlRead($today) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($lang) <> "" Then
    FileWrite($nfo, " language: " & GUICtrlRead($lang) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($size) <> "" Then
    FileWrite($nfo, " size: " & GUICtrlRead($size) & " MB" & @CRLF)
    Else
    EndIf
    If GUICtrlRead($input1) <> "" Then
    FileWrite($nfo, " " & GUICtrlRead($label1) & ": " & GUICtrlRead($input1) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($input2) <> "" Then
    FileWrite($nfo, " " & GUICtrlRead($label2) & ": " & GUICtrlRead($input2) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($input3) <> "" Then
    FileWrite($nfo, " " & GUICtrlRead($label3) & ": " & GUICtrlRead($input3) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($input4) <> "" Then
    FileWrite($nfo, " " & GUICtrlRead($label4) & ": " & GUICtrlRead($input4) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($input5) <> "" Then
    FileWrite($nfo, " " & GUICtrlRead($label5) & ": " & GUICtrlRead($input5) & @CRLF)
    Else
    EndIf
    If GUICtrlRead($input6) <> "" Then
    FileWrite($nfo, " " & GUICtrlRead($label6) & ": " & GUICtrlRead($input6) & @CRLF)
    Else
    EndIf
    FileWrite($nfo, @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤ ~description~ ¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, @CRLF)
    If GUICtrlRead($desc) <> "" Then
    FileWrite($nfo, GUICtrlRead($desc) & @CRLF)
    Else
    FileWrite($nfo, @CRLF)
    EndIf
    FileWrite($nfo, @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤ ~notes~ ¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, @CRLF)
    If GUICtrlRead($notes) <> "" Then
    FileWrite($nfo, GUICtrlRead($notes) & @CRLF)
    Else
    FileWrite($nfo, @CRLF)
    EndIf
    FileWrite($nfo, @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, " ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤created¤with¤¤¤¤¤¤¤¤¤¤¤¤¤¤ NFastO" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤by¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤s¤c¤4¤r¤y¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileWrite($nfo, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤" & @CRLF)
    FileClose($nfo)
    MsgBox(64, "NFO saved", GUICtrlRead($rel) & ".nfo", 3)
    EndIf
    EndSelect
    WEnd

    [/autoit]
    • Offizieller Beitrag

    Hallo!

    Erstmal zur Aufklärung: hier ist mit nfo nicht eine Systeminformationsdatei gemeint, sondern eher eine textdatei (zu öffnen mit dem Editor)
    Ich finde den aufbau der nfo nicht so schön.. ich habe unten mal ein bild angehängt.. links ANSI rechts ASCII.. sieht beides find ich nich soo super aus ;) So sieht ne eigentlich normale nfo aus, wie ich sie kenn:

    (Der Text wird nur in ASCII richtig angezeigt!)

    Spoiler anzeigen

    „ˆˆ„
    ˆ“„ˆ
    €ˆˆ€
    „„ˆ€€€„€€ „ „„
    „„ˆ€€€ˆ„ˆ€ „„ˆ„„Ì€€ˆˆ„„ ˆ „„„ˆ€€€€€€ˆ„„„„„
    ˆ¦„„ˆ„„„„„€ˆˆˆˆ“ˆˆÌ“ˆˆ¦„€„„„„ˆ€€€€€€ˆ„„„„„ „ˆ€ „„„ˆˆˆˆ„„„„„ €€ˆ
    ˆ„¦ˆ“ˆˆˆˆ¦ ¦ˆˆˆˆ“ˆˆ¦ˆˆ €Ì„„„„„„ˆˆˆˆ„„„„„ ˆ„„„„ˆ€€€€€€ „ˆˆˆ““ˆˆ¦€ˆˆˆˆˆˆÌ€ˆ
    ˆ¦ˆ“ˆˆˆˆ·“ ¦ˆˆˆ““ˆ¦ˆˆ¦ˆˆˆˆ“ˆˆ€€¦¦·„ˆˆ€¦· „„„„„„ˆˆˆˆ„„„„„¦“ˆˆ¦“·¦ˆˆ““ˆˆÌˆ
    ˆ ˆ“ˆˆˆˆ ““̈ˆˆˆˆˆ¦ˆˆ¦ˆ“““ˆˆ¦““ „ˆˆ€ Ì„ˆˆˆˆ“ˆˆ€€¦·¦„ˆˆ€·„ˆˆ€¦““¦ˆˆˆˆ“ˆÌˆ
    ˆ¦ˆ“ˆˆˆˆÌ“̈ˆˆˆ“ˆˆÌˆˆ ˆˆˆˆˆ€“ „ˆˆ€ “·ˆˆ““ˆˆˆ¦·“ „ˆˆ€¦¦€€€€“ ·Ì̈ˆˆˆ“ˆÌˆ
    ˆ·ˆ“ˆˆˆˆÌ·„ˆˆˆ“ˆˆÌ„ˆˆ·€¦““ Ì„ˆˆ€¦·“““Ì€€€ˆˆˆ€“Ì„ˆˆ€¦ “„„Ì„„ˆˆˆ€€ˆˆˆˆ“ˆ ˆ
    ˆ¦ˆ“ˆˆˆˆ €€€ˆ€€€Ì„“ˆˆÌ ““Ì„ˆˆ€ “ „ˆˆˆˆˆˆ¦¦“Ì“„ˆˆ€· “Ì€€“€€ˆˆ¦“·¦ˆˆˆˆ“ˆÌˆ
    ˆÌˆ“ˆˆˆˆ¦ˆ€„„„̈ˆˆ“ˆˆˆ„ „ˆˆ€·“““̈ˆˆ“““ˆÌ“·„ˆˆ€¦“Ì„ˆˆˆˆˆˆ¦ˆˆÌ““̈ˆˆˆˆˆÌ€ˆ
    ˆÌˆˆˆˆˆˆ¦ˆ €„„·€ˆ€¦¦„ˆˆˆˆ„„„„„ˆˆ“ˆˆˆˆ€Ì„ˆˆ€Ì“““̈ˆ“ˆ““ˆÌˆˆˆÌ„ˆˆˆˆ€€€€¦ˆ
    ˆ ˆˆˆˆˆˆÌˆ €ˆ„„„€„„„„„„„¦€€€€¦„„¦ ¦„ˆˆˆˆ„„„„„ˆˆ“ˆˆˆˆ€¦€€€ˆ€¦„„„„ˆ€€€€
    ˆÌˆ“ˆˆˆˆ ˆ ˆ€€€€€€€€€¦„„ˆ„„ ¦„„¦€¦€€¦¦¦„„¦Ì„̈„Ì €€€€€€ˆ„
    ˆ€ÌˆˆˆˆˆˆÌ€€„ ˆÌ€ˆˆˆˆˆˆ€€ˆˆˆˆˆˆˆÌ€Ì„„Ì„ˆˆˆ„„„Ì€ˆ“ˆˆˆ“¦ˆˆˆˆ„¦ˆ
    ˆÌ€€ˆˆ€€€€€ ˆ €ˆ¦ˆ“ˆˆˆˆ¦·¦ˆˆˆˆ“ˆˆÌ€ˆ“ˆˆˆ¦€ˆˆ“ˆÌ€“ˆˆˆ·“ˆˆˆ“ˆ¦ˆ
    €€ˆ € „€€€€€ ˆ¦ˆ“ˆˆˆˆ¦“ ¦ˆˆˆˆ““ˆ¦“ˆˆˆ¦“¦ˆˆˆ“ˆ¦ˆ“ˆˆˆÌˆˆ“ˆˆ¦ˆ
    €€€€ ˆ¦ˆ“ˆˆˆˆ¦““·ˆˆˆˆˆ“ˆ¦“ˆˆˆ¦“¦ˆˆˆ“ˆ¦€€ˆˆˆ„ˆˆ€€¦„ˆ
    ·· ˆ·ˆ“ˆˆˆˆ¦““̈ˆˆˆˆ“ˆ¦“ˆˆˆ¦“·ˆˆˆ“ˆ·ˆ¦ €ˆˆ€¦·€ˆ€
    [PiZZADOX] ˆÌˆ“ˆˆˆˆ ““̈ˆˆˆˆˆˆ¦“ˆˆˆÌ“̈ˆˆˆˆÌÌ„ˆˆ€ˆˆˆ„Ì€€„
    ·· „ˆ¦ˆ“ˆˆˆˆÌ“̈ˆˆˆ“ˆˆ¦„ˆˆˆˆ„̈ˆˆ“ˆ¦„ˆˆˆˆ¦ˆˆˆˆˆˆÌ€ˆ
    ˆÌ„ˆˆˆˆˆˆÌ„ˆˆˆˆ“ˆ€¦„Ì€€€€ˆˆˆ€€€¦„ˆ“ˆˆˆ“¦ˆˆˆ““ˆÌˆ
    ˆ„„„„„¦€€€€ˆ€€€€¦„ˆ€€€€ˆ„„„„„ˆ€„·€ˆˆˆˆ“̈ˆˆˆ“ˆÌˆ
    €€€€ˆ„„„ˆ€€€€ €„„„„„„„¦€ˆ€€€·ˆ
    . .. p r o u d l y p r e s e n t s .. . €ˆ„„„ˆ€€€
    ·
    * FlatOut 2 PLUS 2 TRAINER (C) PiZZADOX *

    ‘ Release Date .....: 08-05-06 Disks .....: 01 x 5.00mb ‘
    ‘ Release Type .....: Trainer Options ...: Plus 2 ‘

    [ R e l e a s e N o t e s ]
    ‘ ‘
    ‘ Unzip/Unrar trainer into your game directory, then start trainer ‘
    ‘ with "pdtrain.exe", and finally start the game. During gameplay ‘
    ‘ toggle trainer options by pressing the following key combinations: ‘
    ‘ ‘
    ‘ ‘
    ‘ Enable Option ‘
    ‘ 1 Infinite Nitro ‘
    ‘ 2 Infinite Cash ‘
    ‘ END Disable All Options ‘
    ‘ ‘
    ‘ ‘
    ‘ /Team PiZZADOX ‘
    ‘ ‘
    ‘ If you can not, or do not want to respect our work, ‘
    ‘ then do NOT bother posting this info on your site ‘
    ‘ without proper credit where due. ‘
    ‘ ‘

    [ G r e e t i n g s ]
    ‘ ‘
    ‘ PiZZADOX gives away cold beer and fresh PiZZA to our KNOWN friends in ‘
    ‘ ‘
    ‘ PiZZA - FAiRLIGHT - DEViANCE - GiMPSRUS - OUTCAST ‘
    ‘ ‘

    * B E C A U S E W E C A N *
    [01-01-03][nfo by nmls]

    Das habe ich auch unten als bild angehängt.. also was ich damit sagen will: ich würds nich per ANSI sondern per ASCII machen!

    Mfg Spider

  • *hehe*

    ja, wie bereits geschrieben, die nfo hat mich vllt 5 min meines lebens gekostet. wollte erstmal "irgendwas" da reinhauen und das restliche programm funktionstüchtig machen.

    gucken ob ich in der lage bin, ne anständige nfo zu entwerfen, aber nen schönheitswettbewerb soll das ganze eh nicht werden.

    wenn das jmd kann und eine basteln will, bin ich auch happy =)
    nur klauen wollte ich keine ...

  • Ist nun eher OT, aber kann mir mal einer sagen, wieso die meisten Leute, ich denke Spider wird direkt wissen, welches Leute ich meine, sowas immer in .nfo Dateien abspeichern? Ist das hauptsächlich wegen diesen Bildern? Oder mit was soll man die normalerweise anschauen?

    • Offizieller Beitrag

    Hi! nfos sind Kunst - und Kunst von Freaks ist nunmal anders. Pinsel und Paint sind langweilig, die Aufgabe ist, das aus Zeichen zu basteln, die in einem normalen Zeichensatz enthalten sind. Und Informationen transportieren sie natürlich auch... peethebee

  • Ja, eigentlich dienen NFOs ja dazu Informationen zu einem Release mit zu liefern. Diese werden eigentlich ausschließlich in der Warez-(0DAY, MP3 etc.)-Szene genutzt. Es kommt ausschließlich ASCII vor, was hier auch als ASCII-Art (also Kunst) bezeichnet wird.

    Ich persönlich würde von einer Nutzung von NFOs für Projekte, Skripte usw. klar absehen, da mit NFOs immer etwas illegales verbunden wird.

  • http://de.wikipedia.org/wiki/Nfo

    natürlich wird es in der warez-scene benutzt, aber davon ist es noch lange nicht illegal (genau wie filesharing), aber wer das natürlich von anfang an damit in verbidung bringt, leidet ein bisschen unter vervolgungswahn =)

    also in der nfo sind normal alle wichtigen merkmale zu etwas zusammengefasst. das ist der eigentliche sinn davon. dass man diese schön gestaltet und nach und nach immer aufwendigere bildchen enthalten sind, ist was anders.

    aber hiermit kann man auch gut einen schriftlichen, ersten eindruch in ein programm verschaffen =)

  • Ich sage ja auch gar nicht, dass NFOs illegal sind, noch das man sie mit einer Illegalität verbinden sollte. Ich bin bloß der Meinung, dass man mit dem Einsatzzweck von NFOs vorsichtigen sein sollte. Zum privaten Rumspielen, ausprobieren usw. ist das ja auch eine feine Sache.
    Aber komm Deinem Vorgesetzten (Abteilungsleiter, was auch immer) mal mit 'ner NFO (z.B. als ChangeLog)...

    Ich glaube ja auch nicht, dass das hier die Intention war. Ich wollte es nur anmerken.