since this is using only the nick, there would be false positives and false negatives.

$read(see.txt,nts,$nick)

The 's' switch scans the file for a line beginning with the $nick value followed by a space, and returns the remainder of the line excluding the match text. So if they entered under a different nick, it won't see them, and if someone else enters with the same nick, it matches. If it finds a match, then $readn is set to that line number, otherwise $readn is set to 0. You can then use write -dl $+ $readn see.txt to delete the line before you write the new info to the end. Since a delete involves rewriting the entire file also, you can replace that old line with the new info: /write -l $+ $readn see.txt $nick $chan $date $time