Загрузка данных


AddSpawnPoint(id)
{
    if (!is_user_alive(id))
    {
        client_print(
            id,
            print_chat,
            "[Spawns] You must be alive to add a point."
        );
        return;
    }

    if (ArraySize(g_aSavedPoints) >= MAX_CUSTOM_SPAWNS)
    {
        client_print(id, print_chat, "[Spawns] Maximum reached.");
        return;
    }

    new data[SpawnData];

    get_entvar(id, var_origin, data[SpawnOrigin]);
    get_entvar(id, var_angles, data[SpawnAngles]);

    ArrayPushArray(g_aSavedPoints, data);

    if (!SaveCustomPoints())
    {
        ArrayDeleteItem(
            g_aSavedPoints,
            ArraySize(g_aSavedPoints) - 1
        );

        client_print(id, print_chat, "[Spawns] JSON save failed.");
        return;
    }

    client_print(
        id,
        print_chat,
        "[Spawns] Point saved. It will activate next map."
    );

    ShowSpawnMenu(id);
}