Parce que tu utilises mal
info exists
(voir https://wiki.eggdrop.fr/tcl/info)Citation :info exists varName Renvoie 1 si le nom de variable varName existe dans le contexte courant (soit comme variable globale ou locale) et a été définie en lui donnant une valeur, retourne 0 autrementTon test doit être avec le nom de la variable et non pas sa valeur:
tcl
if {![info exists ::checkpays::DB($SESSION)]}