Das hängt mit allergrößter Wahrscheinlichkeit von einem anderen deiner Skripte ab. Ich hatte auch mal Probleme mit Textdraws, die plötzlich ganz verrückte Werte angenommen haben. Mir ist dann aufgefallen, das die Variablen, die ich in einer Schleife hatte, zwar die ID's von Textdraws hatten, diese Textdraws aber schon gelöscht waren, und neue, mit anderen Werten, erstellt wurden. Dann hat sich das ganze schön durcheinander gewürfelt, und dabei kam so allerlei Müll raus.
Vielleicht hast du es ganz ähnlich.
Wenn du Irgendwo Textdraws löscht, immer so löschen:
TextDrawDestroy(MeinTD);
MeinTD = Text:-1;
(Das gleicht bei Timern, Vehicles, etc...)
Wäre auf jeden Fall einen Versuch wert, deinen Skript danach mal abzuchecken.