Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 28.03.2009, 13:44   #1 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard RemoveAction prob

hi

mein problem ist ,hab früher immer sqs benutzt und da funzte es wunderbar wenn man ein objekt mit nem action button hatte und ihn benutzt hat der addaction nach script aufruf weg war weil im script stand drin obj1 removeAction ID , nun benutzte ich nur noch sqf und da funzt das nicht .
gibts da eine möglichkeit ??



mfg Harry
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 28.03.2009, 14:28   #2 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von S4mmy
 
Registriert seit: 11.01.2008
Ort: NRW
Alter: 32
Beiträge: 140
Standard

Ich glaube so war das:

Erstelle eine Gamelogik und schreib in die Init Zeile
obj1=position this nearestObject 5555 | 5555 ist die ID Nummer..
und schiebe die Logik auf das Haus.

In die Sqf schreibst du dann dein Script und die befehle addaction und removeaction fügst du mit ein.

Code:
_action = obj1 addaction ["Hallo..","hallo.sqf"];

obj1 removeaction _action;
Möge mich einer verbessern wenn's nicht stimmt.^^
__________________
IF (IT MAKES "KLICK") Then {YOU BE IN THE SHIT}


Geändert von S4mmy (28.03.2009 um 14:34 Uhr).
S4mmy ist offline   Mit Zitat antworten
Alt 28.03.2009, 14:36   #3 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

also es ist kein obj mit ner ID es istn computer.
der addAction steht in der init.sqf , im script steht nur ein bischen hint "bla bla bla"
hab deinen vorschlag mal am anfang geschrieben ,scheint aber nich zu gehen.
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 28.03.2009, 14:53   #4 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von S4mmy
 
Registriert seit: 11.01.2008
Ort: NRW
Alter: 32
Beiträge: 140
Standard

warum schreibst du die addaction in die init.sqf naja

was willst du denn genau haben^^ ?

du kannst auch einen kleinen auslöser machen auf mehrfach stellen den um den pc machen

bei aktivierung:
_action = computer1 addaction ["Pc benutzen","usqpc.sqf"];

und bei deaktivierung:
computer1 removeaction _action;
__________________
IF (IT MAKES "KLICK") Then {YOU BE IN THE SHIT}

S4mmy ist offline   Mit Zitat antworten
Alt 28.03.2009, 15:04   #5 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

naja ich machs schon immer so und wie gesagt per sqs hatts auch immer geklappt
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 28.03.2009, 15:06   #6 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von S4mmy
 
Registriert seit: 11.01.2008
Ort: NRW
Alter: 32
Beiträge: 140
Standard

stell dich langsam mal auf sqf ein sqs gibts mit arma 2 nicht mehr

probiers mal so wie ichs dir geschrieben hab mit dem auslöser.
__________________
IF (IT MAKES "KLICK") Then {YOU BE IN THE SHIT}

S4mmy ist offline   Mit Zitat antworten
Alt 28.03.2009, 15:42   #7 (permalink)
50 Beiträge
 
Registriert seit: 13.01.2009
Beiträge: 60
Garstiger Hobbit eine Nachricht über Skype™ schicken
Standard

Wenn ihr das schon über nen auslöser machen wollt.

Dann wohl eher so.

Action = computer1 addaction ["Pc benutzen","usqpc.sqf"];

computer1 removeaction action;

Bei der anderen Variante wird wohl ein error kommen von wegen locale Variable im Globalen bereich.
__________________
Gruß

Garstiger Hobbit

www.New-Germany-fun.net

Garstiger Hobbit ist offline   Mit Zitat antworten
Alt 28.03.2009, 15:48   #8 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

richtig

hab aber nicht vor das über nen auslöser zu machen , sollte es nich im script funzen lass ich eben weg, auch nich so schlimm .
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 28.03.2009, 19:22   #9 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Beim Aufrufen einer Aktion wird automatisch das Objekt mit der Aktion und die Nummer der Aktion als Parameter übergeben.

Wenn ihr ins aufgerufene Skript die Zeile

(_this select 0)removeaction(_this select 2);

schreibt, dann wird die Aktion, die aufgerufen wurde, aus dem Objekt gelöscht.


Die Parameter, die in ein Skript übergeben werden, könnt ihr euch anzeigen lassen, wenn ihr diese Zeile in das Skript schreibt:

player groupchat format["%1",_this];
Vienna ist offline   Mit Zitat antworten
Alt 28.03.2009, 19:23   #10 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

aha mal probieren.
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 28.03.2009, 19:50   #11 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von TeRp
 
Registriert seit: 02.04.2003
Ort: San Francisco
Beiträge: 1.919
Standard

Zitat von Vienna Beitrag anzeigen

Beim Aufrufen einer Aktion wird automatisch das Objekt mit der Aktion und die Nummer der Aktion als Parameter übergeben.

Wenn ihr ins aufgerufene Skript die Zeile

(_this select 0)removeaction(_this select 2);

schreibt, dann wird die Aktion, die aufgerufen wurde, aus dem Objekt gelöscht.


Die Parameter, die in ein Skript übergeben werden, könnt ihr euch anzeigen lassen, wenn ihr diese Zeile in das Skript schreibt:

player groupchat format["%1",_this];

Nicht machen, das ist nicht MP-kompatibel.
Allgemein gehe ich davon aus, dass du falsche Variablennamen für die ID benutzt (wahrscheinlich beim Löschen). Es wäre daher äußerst sinnvoll, mal deine Mission hier zu posten.
So ist das leider nur reines Rätselraten, was bei dir denn genau der Fehler sein könnte (sprich: Syntaxfehler, vergessenes ;, falsche Variablennamen, ...).

Aber gut, ich mach's dir vor:

Ich würde dir, aufgrund der MP-Sache, einfach einen Trigger empfehlen, auch wenn man das sicherlich elegant per Script lösen kann.

Init.sqf:
dein Kram

kondition = false;
meineAktion = objekt addAction ["Titel","script.sqf"];

Script.sqf:
dein Kram

kondition = true; publicVariable "kondition";

Trigger:
Auslösung: once
Bedingung: kondition
Bei Aktivierung: object removeAction meineAktion

Fertig.
__________________


Geändert von TeRp (28.03.2009 um 19:52 Uhr).
TeRp 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
Intro Prob GAanimal Editing 15 05.08.2008 20:05
description Prob Leagis Editing 1 01.03.2008 14:32
OFP-Multiplayer Prob DarkFreak1 Neueinsteiger 2 24.07.2006 16:56
OFP Prob!!!!! Marine Hilfe 7 12.10.2005 14:24


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 117 118 119