zukov 490 Posted May 14, 2023 this is amazing! chatGPT 4 Knows SQF language and Arma 3! Share this post Link to post Share on other sites
zukov 490 Posted May 14, 2023 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