Unterschiedliche Ergebnisse durch "Math.Random()"

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
Materashi
Beiträge: 5
Registriert: 20.11.2012, 23:57

Unterschiedliche Ergebnisse durch "Math.Random()"

Ungelesener Beitrag von Materashi » 21.11.2012, 00:07

Heyho,

Um eine Zufallszahl von zB 1-100 zu erhalten hab ich folgendes Script benutzt, das durch "/dice %user%" aufgerufen wird:
wirft mit einem kleinen %user%-seitigen Würfel: <script language="JavaScript">
var input = Number(%user%);
i=1+(Math.random()*(input));
document.write(Math.floor(i));
</script>
Soweit scheint alles zu klappen, nur ist mir aufgefallen, dass jeder User im Chat in dem Fall eine andere Random Zahl ausgegeben bekommt und der Befehl deshalb nicht zu gebrauchen ist.
Gibt es irgend eine Alternative, dass man eine Random Zahl ausgeben kann, die dann auch bei jedem User gleich ist?

Danke schonmal im vorraus^^

Gruß Mate

Benutzeravatar
ZischDings
Moderator
Beiträge: 672
Registriert: 22.12.2004, 16:01
Kontaktdaten:

Re: Unterschiedliche Ergebnisse durch "Math.Random()"

Ungelesener Beitrag von ZischDings » 21.11.2012, 00:45

Hallo Materashi, willkommen im Forum :)

Die Überschrift des Forums "Probleme/Bugs" hast Du vermutlich übersehen:
...Probleme mit Scripts gehören NICHT hier rein...
Thema verschoben nach "Individuelle..."
Meine Meinung steht fest, verwirren Sie mich nicht mit Tatsachen!

http://www.wasguckstu.de

Maxs
Moderator
Beiträge: 551
Registriert: 09.10.2008, 18:21
Kontaktdaten:

Re: Unterschiedliche Ergebnisse durch "Math.Random()"

Ungelesener Beitrag von Maxs » 21.11.2012, 17:16

Hallo Materashi, auch ein Willkommen von mir! :)

Das liegt daran, dass deine Nachricht nicht ganz genau gleichzeitig bei allen ankommt: Somit ist der Zufall überall anders. Deshalb musst du es so lösen, dass der, der würfelt, sich die Zufallszahl erst selbst erzeugt und dann öffentlich für alle postet.

Kleiner Code, wie dein Würfel klappt:

Code: Alles auswählen

<script type="text/javascript">function h(){var tds=document.getElementsByTagName("td");tds[tds.length-1].style.display="none";}var input=parseInt("%user%");if(!input){document.write("hat eine ungültige Zahl angegeben.");if("%myname%"!=myNick)h();}else{h();var i=1+(Math.random()*(input));sendeText("/me wirft mit einem kleinen "+input+"-seitigen Würfel: "+Math.floor(i),"%myname%");}</script>
Diesen einfach als Chatbefehl eintragen, dann sollte es klappen. ;)
Wäre es nicht adäquat, den Usus heterogener Termini zu minimieren?

Materashi
Beiträge: 5
Registriert: 20.11.2012, 23:57

Re: Unterschiedliche Ergebnisse durch "Math.Random()"

Ungelesener Beitrag von Materashi » 21.11.2012, 18:53

Klappt super, vielen Dank! :D

Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 67 Gäste