format(string, sizeof(string), "%s [ID:%d][Rang:%d]", sendername,i,PlayerInfo[i][pRank]);
[ID:%d] Das ding ist verbunden mit dem Zeug was nach dem kommt. Du kannst keine Variable benutzen die du nicht ausliest das heißt im Klartext. Schreibst du in deinem Matheheft 5*3=x dann ist das so gesehen nicht richtig den du musst auch den Wert wissen also machst du das so:
format(string, sizeof(string), "%s [Rang:%d]", sendername,PlayerInfo[i][pRank]);