Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 26.07.2010, 12:47   #1 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 27.06.2009
Beiträge: 105
Standard Variable auf dem Server ändern sich nicht !

Ich versteh es nicht

hab folgendes bsp. :

Code:
if (isServer) then
{
random_var = random 3;
publicVariable "random_var";
};
Wenn ich nun mit :
Code:
if (!isServer) then 
{
hint format ["%1", random_var];
};
die variable abfrage dann bekommt sie einen Wert zugewiesen ! führe ich den code nocheinmal aus, dann hat die Variable wieder genau den gleichen Wert (wird also nicht neu berechnet) ich versteh nicht worans liegt vieleicht weiß ja von eich jmd. bescheid

Gruß
Max
N939 ist offline   Mit Zitat antworten
Alt 26.07.2010, 13:32   #2 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 31
Beiträge: 1.724
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

im editor oder selbstgehostet oder dedicated?

wie führst du den code erneut aus und wie führst du ihn beim erstenmal aus?
__________________
Niemand hat die Absicht eine Tüte zu bauen!
Pfandgiraffe ist offline   Mit Zitat antworten
Alt 26.07.2010, 14:24   #3 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 27.06.2009
Beiträge: 105
Standard

Dedi der code steht in einem skript natürlich ist er sehr vereinfacht und das skript wird bei ersten mal über die init.sqf beim zweiten mal über ein anderes skript ausgeführt !
N939 ist offline   Mit Zitat antworten
Alt 26.07.2010, 14:36   #4 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 31
Beiträge: 1.724
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

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
__________________
Niemand hat die Absicht eine Tüte zu bauen!
Pfandgiraffe ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arma2/OA - combined operations Server Anemia Multiplayer 14 24.07.2010 15:12
Mods im dedicated Server Einbinden Grütze Multiplayer Community 2 09.07.2010 10:08
Biete ArmA 2 / AO Server + TS3 luemmel Die Litfaßsäule 2 03.07.2010 18:30
[WIN] Dedicated Server Probleme Numrollen Technische Fragen & Probleme 7 02.07.2010 19:26
Squad XML und Server 2008 Kochleffel Multiplayer 0 16.05.2010 16:04


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116