<?php
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');

// Captura o nome do player
$player = $_GET['player'] ?? null;
if (!$player) {
    echo json_encode(['error' => 'Nome do player não fornecido']);
    exit;
}

// Sanitiza o nome do player
$player = preg_replace('/[^a-zA-Z0-9_\-]/', '', $player);

// Caminho da pasta de inventários
$inventariosDir = "C:/Users/Administrator/Desktop/gmbasedestroyer/scriptfiles/Inventarios";

// Caminho completo do arquivo
$arquivo = "$inventariosDir/$player.ini";

if (!file_exists($arquivo)) {
    echo json_encode(['error' => 'Inventário não encontrado']);
    exit;
}

// Lê o arquivo linha a linha
$linhas = file($arquivo, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if ($linhas === false) {
    echo json_encode(['error' => 'Erro ao ler inventário']);
    exit;
}

// Converte cada slot: ID e quantidade
$slots = [];
foreach ($linhas as $linha) {
    $linha = trim($linha);

    // Ignora comentários ou linhas vazias
    if (empty($linha) || strpos($linha, ';') === 0) continue;

    // Pega o valor depois do '='
    if (!strpos($linha, '=')) continue;
    list(, $itemStr) = explode('=', $linha, 2);

    $parts = explode('|', $itemStr);

    // Slots vazios ou inválidos
    if (count($parts) < 2 || (int)$parts[0] === -1) {
        $slots[] = null;
        continue;
    }

    [$id, $quantidade] = $parts;

    $slots[] = [
        'id' => (int)$id,
        'quantidade' => (int)$quantidade
    ];
}

echo json_encode($slots);
