beim erstenmal über die init.sqf:
das bedeutet das client als auch der dedi-server (host) das script ausführen. daher funktioniert es in diesem moment.
beim erneuten ausführen über ein anderes script:
da steht wieder die frage wie dieses script aufgerufen wurde bzw. wie der scriptaufruf dort aussieht. mit aller warscheinlichkeit nach wird das vorherergehende script nur vom client ausgeführt, wodurch auch dein problemscript nur vom client ausgeführt wird. das bedeutet das deine variable nicht neu bestimmt wird und lediglich die erneute hint-meldung erscheint.
ergo sorge dafür das client und server das script ausführen. am besten über einen auslöser.
eine weitere fehlerquelle könnte sein das deine hint-meldung erscheint bevor die variable neu gesetzt werden kann. also das der client schneller als der server ist. sleep 0.1; vor if (!isServer) then.. könnte da schon helfen bzw. würde ich empfehlen. (oder irgendetwas anderes was sicherstellt das die variable neu gesetzt wurde bevor du als client sie abfragst.
mfg
|