Trivia TCl ( points variable )
#4
voila mon script
tcl
#  Cette variable permet de définir combien de point seront donnés à un utilisateur
#  qui donne une bonne réponse.
set tgpointsperanswer 3000

#incrément les points de la personne points.
proc tgincrscore {who} {
    global tgscores tgscf tgpointsperanswer tgscorestotal tgscoresbyname tghintnum
    tggetscores
    if {$tgscorestotal>0} {
        set i 0
        if {![info exists tgscoresbyname([strlwr $who])]} {
	        append _newscores "[expr $tgpointsperanswer-$tghintnum],[expr 1000000000000.0/[unixtime]],$who,[strlwr $who] "
            #append _newscores "1,[expr 1000000000000.0/[unixtime]],$who,[strlwr $who] "
        }
        while {$i<[llength $tgscores]} {
            set _item [lindex $tgscores $i]
            set _nick [lindex [split $_item ,] 2]
            set _time [lindex [split $_item ,] 1]
            set _score [lindex [split $_item ,] 0]
            if {[strlwr $who]==[strlwr $_nick]} {
	            append _newscores "[expr $_score+$tgpointsperanswer-$tghintnum],[expr 1000000000000.0/[unixtime]],$who,[strlwr $who][expr [expr [llength $tgscores]-$i]==1?"":"\ "]"
                #append _newscores "[expr $_score+$tgpointsperanswer],[expr 1000000000000.0/[unixtime]],$who,[strlwr $who][expr [expr [llength $tgscores]-$i]==1?"":"\ "]"
            } else {
                append _newscores "$_score,$_time,$_nick,[strlwr $_nick][expr [expr [llength $tgscores]-$i]==1?"":"\ "]"
            }
            incr i
        }
    } else {
	    append _newscores "[expr $tgpointsperanswer-$tghintnum],[expr 1000000000000.0/[unixtime]],$who,[strlwr $who]"
        #append _newscores "1,[expr 1000000000000.0/[unixtime]],$who,[strlwr $who]"
    }
    set _sfile [open $tgscf w]
    puts $_sfile "$_newscores"
    close $_sfile
    return
}


Répondre Avertir


Messages dans ce sujet
RE: Trivia TCl ( points variable ) - par BdS - 02/03/2008, 11:40
RE: Trivia TCl ( points variable ) - par hearty120120 - 02/03/2008, 13:51
RE: Trivia TCl ( points variable ) - par NuNuX - 02/03/2008, 17:52
RE: Trivia TCl ( points variable ) - par BdS - 03/03/2008, 11:01
RE: Trivia TCl ( points variable ) - par nathan - 31/03/2008, 00:09
RE: Trivia TCl ( points variable ) - par fedora - 03/11/2009, 21:35
RE: Trivia TCl ( points variable ) - par fedora - 30/04/2010, 22:19

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté