Here is the thing that I did.. The script that I am using was ult_intrvl.bas, there is a command called 'get_tv h', which I figured out that wont work on DIGIC III processor(My S5 IS). So I removed it and the code that uses the variable 'h'. Thats it. It worked perfectly well.
Here is the final code.
rem Author - Keoeeit
rem Modified - Lalith
rem Modified for - S5 IS
rem Written for S-Series
rem Should be okay on others
rem Use Endless mode with caution
rem See documentation for important info
@title Ultra Intervalometer
@param a Delay 1st Shot (Mins)
@default a 0
@param b Delay 1st Shot (Secs)
@default b 0
@param c Number of Shots
@default c 5
@param d Interval (Minutes)
@default d 0
@param e Interval (Seconds)
@default e 0
@param f Interval (10th Seconds)
@default f 5
@param g Endless? No=0 Yes=1
@default g 0
p=a*600+b*10
t=d*600+e*10+f
if c<1 then c=5
if t<1 then t=1
if g<0 then g=0
if g>1 then g=1
if p<0 then p=0
u=t
x=p+(t*(c-1))
print "1 Cycle Time:", x/600; "min", x%600/10; "sec"
goto "interval"
:interval
if p>0 then gosub "pause"
for n=1 to c
print "Shot", n, "of", c
if n>1 then sleep u*100
shoot
next n
if g=1 then goto "interval" else end
:pause
n=(a*60)+b
for m=1 to n
q=n-m
print "Intvl Begins:", q/60; "min", q%60; "sec"
sleep 930
next m
return