Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 01.04.2014, 19:56   #1 (permalink)
Newbie
 
Registriert seit: 26.02.2014
Beiträge: 19
Standard Was stimmt bei dem script nicht ?

// temp = [Position,"Bo_GBU12_LGB",1] execVM "bombeneinschlag.sqf";

private ["_zentrum","_runden","_bombe","_sounds","_einschla g"];

_zentrum = _this select 0; //Position für das Artilleriefeuer
_bombe = _this select 1; //Name der Bombe in Anführungszeichen
_runde = _this select 2; // runden

_sounds = ["bomb1"];

for "_i" from 1 to _runden do
{
sleep 3;
{

if (isServer)then //nur für den Server/Host
{
_einschlag = [(_zentrum select 1)-1+random 1*2,(_zentrum select 1)-1+random 1*2];
EinschlagsMarker setPos _einschlag; //EinschlagsMarker auf die Einschlagposition setzen
};
EinschlagsMarker say [_sounds select(floor(random(count _sounds))),150];

{
if (isServer)then
{
_bombe createVehicle _einschlag; //Bombe beim EinschlagsMarker zünden





};
}
}






PS: Ich bin neu also bitte schlagt mich nicht

Edit : Tschuldigung ich meinte Script o.O

Geändert von TaNDO (01.04.2014 um 20:13 Uhr).
TaNDO ist offline   Mit Zitat antworten
Alt 01.04.2014, 20:35   #2 (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

Ich hab einmal nur die geschweiften Klammern berichtigt. Keine Ahnung was da jetzt herauskommt.

Code:
// temp = [Position,"Bo_GBU12_LGB",1] execVM "bombeneinschlag.sqf";

private ["_zentrum","_runden","_bombe","_sounds","_einschla g"];

_zentrum = _this select 0; //Position für das Artilleriefeuer
_bombe   = _this select 1; //Name der Bombe in Anführungszeichen
_runden  = _this select 2; // runden

_sounds  = ["bomb1"];

if (isServer)then //nur für den Server/Host
 {
  for "_i" from 1 to _runden do
   {
    sleep 3;
    _einschlag = [(_zentrum select 1)-1+random 1*2,(_zentrum select 1)-1+random 1*2];
    EinschlagsMarker setPos _einschlag; //EinschlagsMarker auf die Einschlagposition setzen
    EinschlagsMarker say [_sounds select(floor(random(count _sounds))),150];
    _bombe createVehicle _einschlag; //Bombe beim EinschlagsMarker zünden
   };
 };
Vienna ist offline   Mit Zitat antworten
Alt 01.04.2014, 22:09   #3 (permalink)
Newbie
 
Registriert seit: 26.02.2014
Beiträge: 19
Standard

Ok hab alles gemacht, passiert trotzdem nichts :/

// temp = [Position,"Bo_GBU12_LGB",1] execVM "bombeneinschlag.sqf";

private ["_zentrum","_runden","_bombe","_sounds","_einschla g"];

_zentrum = _this select 0; //Position für das Artilleriefeuer
_bombe = _this select 1; //Name der Bombe in Anführungszeichen
_runden = _this select 2; // runden

_sounds = ["bomb1"];

if (isServer)then //nur für den Server/Host
{
for "_i" from 1 to _runden do
{
sleep 3;
_einschlag = _zentrum;
EinschlagsMarker setPos _einschlag; //EinschlagsMarker auf die Einschlagposition setzen
EinschlagsMarker say [_sounds select(floor(random(count _sounds))),150];


};


if (isServer)then
{
_bombe createVehicle _einschlag; //Bombe beim EinschlagsMarker zünden
};
};

btw. ich hab einen script genommen und versuch ihn umzuändern
TaNDO ist offline   Mit Zitat antworten
Alt 02.04.2014, 10:34   #4 (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

Ich habe dir gezeigt wie die "Schleife" gestaltet werden soll. Weiter prüfe ich dein Skript nicht.

Hier ein Skript als Beispiel, welches du nach deinen Wünschen abändern kannst:
Code:
//ArtillerieBeschuss.sqf
//
//Aufruf: temp = [Position, Serienanzahl, Granaten je Serie, Streuung, Schussabstand, Wartezeit zum 1.Einschlag] execVM "ArtillerieBeschuss.sqf"
//
//Beispiel für einen Auslöser über 3 Serien, mit je 15 Granaten, 100m Streuung, 3 Sekunden Schussabstand, 25 Sekunden Pause:
//  temp = [Position, 3, 15, 100, 3, 25] execVM "ArtillerieBeschuss.sqf"; 

Private ["_pos","_s","_z","_t","_a","_e","_m","_j","_i"];

//Parameter einlesen 
_pos = _this select 0;   // Position für den Beschuss
_s   = _this select 1;   // Anzahl der Artilleriebeschüsse
_z   = _this select 2;   // Granatenanzahl je Serie  
_t   = _this select 3;   // Streuung in Meter
_a   = _this select 4;   // Granatenabstand in Sekunden (mit 33% Schwankung)
_e   = _this select 5;   // Wartezeit bis zum 1. Einschlag einer Serie

_m   = "ARTY_Sh_122_HE"; // Granatenname

for "_j" from 1 to _s do //Schleife gemäß Artillerieanzahl _s
 {
  sleep _e;  //Pause bis zum 1. Einschlag einer Serie
  for "_i" from 1 to _z do  // Schleife gemäß Granatenanzahl _z
   {
    // Granateneinschlag an der "gestreuten" Position                         
    _m createVehicle [(_pos select 0) - _t + random _t*2,(_pos select 1) - _t + random _t*2];
    // Pause für den Schussabstand der Granaten mit 33% Schwankung 
    sleep (_a*0.66 + random(_a*0.33)) 
   }
 }
Beachte, dass eine Position dem Skript übergeben werden muss!

z.B. erstelle einen Tank mit Namen Tank1 und rufe das Skript dann so auf:

temp = [position Tank1, 3, 15, 100, 3, 25] execVM "ArtillerieBeschuss.sqf";
Vienna ist offline   Mit Zitat antworten
Alt 02.04.2014, 20:09   #5 (permalink)
Newbie
 
Registriert seit: 26.02.2014
Beiträge: 19
Standard

Ok danke Vienna (: !
TaNDO ist offline   Mit Zitat antworten
Alt 22.04.2014, 17:04   #6 (permalink)
Newbie
 
Registriert seit: 26.02.2014
Beiträge: 19
Standard

Hab nochmal alles überarbeitet ! Ich weiß immernoch nicht warum es nicht geht

Code:
// temp = [Position,"Bo_GBU12_LGB"] execVM "bombeneinschlag.sqf";

private ["_zentrum","_bombe","_sounds","_einschlag"];

_zentrum = _this select 0; //Position
_bombe   = _this select 1; //Name der Bombe in Anführungszeichen

_posX = floor(getPos EinschlagsMarker select 0);
_sounds  = ["bomb1"];

 {
    sleep 3;
    {
    _einschlag = _zentrum;
    EinschlagsMarker setPos _einschlag; //EinschlagsMarker auf die Einschlagposition setzen
    
    };
    
    EinschlagsMarker say _sounds;//Geschoss-Sound beim EinschlagsMarker abspielen   
    
   
    {
     "Bo_GBU12_LGB" createVehicle _zentrum; //Bombe beim EinschlagsMarker zünden
     };
     _posX = floor(getPos EinschlagsMarker select 0)
   };
TaNDO ist offline   Mit Zitat antworten
Alt 22.04.2014, 19:30   #7 (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

Nimm das Beispiel aus Post #4. Du willst das mit einem Granaten-Sound ausführen, das ist nicht so einfach.
Vienna 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
Trigger thislist <null> Sol.LrMartyn Editing & Scripting 5 07.01.2014 14:20
Trigger Aktion deaktivieren JeeperCreeper Editing & Scripting 17 18.11.2013 16:34
Trigger aktivieren mo0504 Technische Fragen & Probleme 6 21.09.2013 21:56
Trigger aktivieren mo0504 Editing 1 21.09.2013 21:08
Deaktivierte Trigger wieder aktivieren? TheR0cK Editing & Scripting 3 15.08.2013 18:07


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