Jump to content
Sign in to follow this  
zukov

World's FIRST EVER AI Generated Mission in Arma 3

Recommended Posts

this is amazing! chatGPT 4 Knows SQF language and Arma 3! 
 

 

Share this post


Link to post
Share on other sites

ok i tried to modify an endgame PVP mode with SF faction Viper and CTRG and add a pilot for airplane the comment are in italian. I translate later

/// Inizializzazione delle fazioni
westFaction = "B_CTRG_F";  // NATO - CTRG
eastFaction = "O_Viper_F"; // CSAT - Viper

// Creazione delle squadre
westTeam = createGroup westFaction;
eastTeam = createGroup eastFaction;

// Posizioni strategiche da conquistare
capturePositions = [
  // Aggiungi qui le posizioni strategiche da conquistare
  // Utilizza il formato [posizione, nome]
];

// Punto di spawn per il CTRG sulla portaerei USS Freedom
ctrgSpawnPos = [getMarkerPos "marker_freedom", 0];

// Punto di spawn per i Viper in un aeroporto a scelta
viperSpawnPos = [getMarkerPos "marker_airport", 500]; // Modifica la distanza dal punto di spawn del CTRG

// Inizializzazione della missione
missionStart = false;

// Funzione per assegnare le posizioni strategiche
assignPositions = {
  private ["_westTeam", "_eastTeam"];
  _westTeam = _this select 0;
  _eastTeam = _this select 1;
  
  {
    _x setVariable ["owner", _westTeam];
  } forEach capturePositions;
};

// Funzione per controllare le posizioni conquistate
checkCaptureStatus = {
  private ["_westCount", "_eastCount"];
  _westCount = 0;
  _eastCount = 0;
  
  {
    if (owner _x isEqualTo westTeam) then {
      _westCount = _westCount + 1;
    } else {
      _eastCount = _eastCount + 1;
    }
  } forEach capturePositions;
  
  // Condizione di vittoria per il team NATO (CTRG)
  if (_westCount == count capturePositions) then {
    hint "Il team NATO (CTRG) ha conquistato tutte le posizioni!";
    // Inserisci qui le azioni per la vittoria del team NATO (CTRG)
  }
  
  // Condizione di vittoria per il team CSAT (Viper)
  if (_eastCount == count capturePositions) then {
    hint "Il team CSAT (Viper) ha conquistato tutte le posizioni!";
    // Inserisci qui le azioni per la vittoria del team CSAT (Viper)
  }
};

// Inizializzazione della missione
missionInit = {
  // Assegna le posizioni strategiche all'inizio della missione
  [westTeam, eastTeam] spawn assignPositions;
  
  // Attiva il controllo del numero di posizioni conquistate
  [] spawn {
    waitUntil { missionStart };
    while { true } do {
      sleep 5;
      [] call checkCaptureStatus;
    }
  };
};

// Funzione per il controllo del pilota
checkPilotRole = {
  private ["_pilot"];
  _pilot = _this select 0;
  
  // Controlla se il giocatore è un pilota
  if (isPlayer _pilot

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×