diff --git a/Free Fire AI b/Free Fire AI
new file mode 100644
index 0000000..9ea0415
--- /dev/null
+++ b/Free Fire AI
@@ -0,0 +1,260 @@
+import React, { useState } from 'react';
+import { View, Text, TextInput, Button, StyleSheet, Alert, Slider, TouchableOpacity, ScrollView } from 'react-native';
+
+// Login hardcoded
+const USER = 'FF';
+const PASS = '25';
+
+export default function App() {
+ const [stage, setStage] = useState('login'); // login or menu or screens
+ const [username, setUsername] = useState(USER);
+ const [password, setPassword] = useState('');
+ const [error, setError] = useState('');
+
+ // States for sensitivity calibration
+ const [sensi, setSensi] = useState(50);
+ const [redDot, setRedDot] = useState(50);
+ const [scope2x, setScope2x] = useState(50);
+ const [scope4x, setScope4x] = useState(50);
+ const [awm, setAwm] = useState(50);
+ const [peek, setPeek] = useState(50);
+ const [dpi, setDpi] = useState(50);
+
+ // States for performance
+ const [shadows, setShadows] = useState(true);
+ const [resolution, setResolution] = useState('Médio');
+ const [graphics, setGraphics] = useState('Médio');
+ const [fps, setFps] = useState(60);
+
+ // IA Training suggestions mock
+ const [iaSuggest, setIaSuggest] = useState('Use mira 2x para precisão em média distância.');
+
+ // Feedback status
+ const [statusMsg, setStatusMsg] = useState('');
+
+ // Handlers
+ function handleLogin() {
+ if (username === USER && password === PASS) {
+ setError('');
+ setStage('menu');
+ setStatusMsg('Login bem sucedido!');
+ } else {
+ setError('Usuário ou senha incorretos!');
+ setStatusMsg('');
+ }
+ }
+
+ function renderLogin() {
+ return (
+
+ Free Fire AI
+
+
+ {error ? {error} : null}
+
+
+ );
+ }
+
+ function renderMenu() {
+ return (
+
+ Menu Principal
+ setStage('calibrar')}>
+ Calibrar Sensi
+
+ setStage('desempenho')}>
+ Melhorar Desempenho
+
+ setStage('iaTreino')}>
+ IA de Treino
+
+ setStage('configuracoes')}>
+ Configurações Gerais
+
+
+ {statusMsg}
+
+
+ );
+ }
+
+ function renderCalibrar() {
+ return (
+
+ Calibrar Sensibilidade
+ {renderSlider('Sensibilidade Geral', sensi, setSensi)}
+ {renderSlider('Mira Ponto Vermelho', redDot, setRedDot)}
+ {renderSlider('Mira 2x', scope2x, setScope2x)}
+ {renderSlider('Mira 4x', scope4x, setScope4x)}
+ {renderSlider('AWM', awm, setAwm)}
+ {renderSlider('Olhadinha', peek, setPeek)}
+ {renderSlider('DPI', dpi, setDpi)}
+
+ );
+ }
+
+ function renderSlider(label, value, setValue) {
+ return (
+
+ {label}: {value}
+
+
+ );
+ }
+
+ function renderDesempenho() {
+ return (
+
+ Melhorar Desempenho
+
+ Sombras
+ setShadows(!shadows)} />
+
+ Resolução: {resolution}
+ {renderOptionSelector(['Baixa','Médio','Alta'], resolution, setResolution)}
+ Gráficos: {graphics}
+ {renderOptionSelector(['Baixa','Médio','Alta'], graphics, setGraphics)}
+ FPS: {fps}
+ {renderOptionSelector([30,60,90,120], fps, setFps)}
+ setStatusMsg('Configurações de desempenho aplicadas!')} />
+ setStage('menu')} color="#888" />
+
+ );
+ }
+
+ function renderOptionSelector(options, selected, setSelected) {
+ return (
+
+ {options.map(opt => (
+ setSelected(opt)}>
+ {opt}
+
+ ))}
+
+ );
+ }
+
+ function renderIaTreino() {
+ return (
+
+ IA de Treino
+ Dica automática para facilitar capas:
+
+ {iaSuggest}
+
+ setStatusMsg('Sugestão aplicada!')} />
+ setStage('menu')} color="#888" />
+
+ );
+ }
+
+ function renderConfiguracoes() {
+ return (
+
+ Configurações Gerais
+ {
+ setSensi(50); setRedDot(50); setScope2x(50); setScope4x(50); setAwm(50); setPeek(50); setDpi(50);
+ setStatusMsg('Calibragens resetadas!');
+ }} />
+ setStage('menu')} color="#888" />
+
+ );
+ }
+
+ switch(stage) {
+ case 'login': return renderLogin();
+ case 'menu': return renderMenu();
+ case 'calibrar': return renderCalibrar();
+ case 'desempenho': return renderDesempenho();
+ case 'iaTreino': return renderIaTreino();
+ case 'configuracoes': return renderConfiguracoes();
+ default: return renderLogin();
+ }
+}
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ padding: 20,
+ justifyContent: 'flex-start',
+ backgroundColor: '#f5f5f5'
+ },
+ title: {
+ fontSize: 24,
+ fontWeight: 'bold',
+ marginBottom: 20,
+ textAlign: 'center'
+ },
+ input: {
+ height: 40,
+ borderColor: '#999',
+ borderWidth: 1,
+ marginBottom: 15,
+ borderRadius: 5,
+ paddingLeft: 10,
+ backgroundColor: '#fff'
+ },
+ error: {
+ color: 'red',
+ marginBottom: 10,
+ textAlign: 'center'
+ },
+ button: {
+ backgroundColor: '#007AFF',
+ padding: 15,
+ marginVertical: 7,
+ borderRadius: 5,
+ },
+ btnText: {
+ color: '#fff',
+ fontWeight: '600',
+ textAlign: 'center'
+ },
+ statusBar: {
+ marginTop: 20,
+ padding: 10,
+ backgroundColor: '#ddd',
+ borderRadius: 8,
+ alignItems: 'center'
+ },
+ optionButton: {
+ paddingHorizontal: 15,
+ paddingVertical: 8,
+ marginRight: 10,
+ borderWidth: 1,
+ borderColor: '#007AFF',
+ borderRadius: 5
+ },
+ optionSelected: {
+ backgroundColor: '#007AFF',
+ },
+ iaBox: {
+ marginVertical: 15,
+ padding: 10,
+ backgroundColor: '#e3e3e3',
+ borderRadius: 5
+ }
+});