Quando você usa
ds_grid_create, e define
0 como tamanho (tanto na altura como na largura), quando tentar acessar receberá esses alertas como esse.
Isso (ter tamanho igual a 0). Só é permitido para que espelhe algum modelo que necessite por exemplo que que ao deletar todas as colunas, fique com zero colunas ao usar
ds_grid_width().
Ali diz que tu criou uma grid 4 X 0. Ou seja, 4 linhas e 0 colunas. Porém isso é impossível de imaginar. Se algo tem 4 linhas, deve haver ao menos 1 coluna. Novamente digo que isso existe pro modelo de dados não retornar erros em certos casos.
Mas resumindo, você criou um grid com 4 colunas inexistentes. Então quando você tenta acessar o valor que esta na linha 0, coluna 0, o mesmo não existe, então o alerta é exibido.
A figura abaixo é uma grid 3 x 3:
Se eu quiser acessar o valor 5 (o do meio), usaria
ds_grid_get(grid, 1, 1). Se eu quisesse acessar o valor 9 (canto direito inferior), usaria
ds_grid_get(grid, 2, 2).
Ele só exibe um alerta, pois pode ser que isso seja desejável pelo programador.