Desculpe o Double Post,mas percebi o erro nessa Função isso pq o numero do IP é diferente então copiar 15 caractere não ira resolver refiz ela de um geito melhor:
Código:
Function GetIP : String;
Var
idHTTP: TidHTTP;
Site: String;
I: Integer;
Begin
idHTTP:= TIdHTTP.Create(Nil);
Site:= idHTTP.Get('http://checkip.dyndns.org');
Site:= Copy(Site,Pos(':',Site) + 2,30);
For I:= 0 To 15 Do
Begin
Delete(Site,Length(Site),Length(Site));
End;
IdHTTP.Free;
Result:= Site;
End;
Agora independente do valor do IP a função resultara o IP normalmente.